summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2018-12-06 15:47:35 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2018-12-06 15:50:27 +0100
commit6ddab2e11032fe8e05fd290408ea13b09ed81f7b (patch)
tree9a52836e22d729ca778c0c4b631f14c0faaa504a
parentbcd7a53cdd69befb674f648418cb84777e8ec456 (diff)
downloadvala-6ddab2e11032fe8e05fd290408ea13b09ed81f7b.tar.gz
codegen: Interfaces require including "glib-object.h"
-rw-r--r--codegen/valagtypemodule.vala2
-rw-r--r--tests/Makefile.am2
-rw-r--r--tests/objects/class_only.vala5
-rw-r--r--tests/objects/interface_only.vala5
4 files changed, 14 insertions, 0 deletions
diff --git a/codegen/valagtypemodule.vala b/codegen/valagtypemodule.vala
index 7c1f1cf03..fb7851c11 100644
--- a/codegen/valagtypemodule.vala
+++ b/codegen/valagtypemodule.vala
@@ -2084,6 +2084,8 @@ public class Vala.GTypeModule : GErrorModule {
}
}
+ decl_space.add_include ("glib-object.h");
+
var type_struct = new CCodeStruct ("_%s".printf (get_ccode_type_name (iface)));
decl_space.add_type_declaration (new CCodeNewline ());
diff --git a/tests/Makefile.am b/tests/Makefile.am
index a785038b4..d903bf400 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -251,6 +251,7 @@ TESTS = \
delegates/bug772204.test \
delegates/bug792077.vala \
objects/chainup.vala \
+ objects/class_only.vala \
objects/classes.vala \
objects/compact-class.vala \
objects/compact-class-destructor.vala \
@@ -263,6 +264,7 @@ TESTS = \
objects/initially-unowned.vala \
objects/fields.vala \
objects/gsource.vala \
+ objects/interface_only.vala \
objects/interfaces.vala \
objects/methods.vala \
objects/paramspec.vala \
diff --git a/tests/objects/class_only.vala b/tests/objects/class_only.vala
new file mode 100644
index 000000000..eed0531d1
--- /dev/null
+++ b/tests/objects/class_only.vala
@@ -0,0 +1,5 @@
+class Foo {
+}
+
+void main () {
+}
diff --git a/tests/objects/interface_only.vala b/tests/objects/interface_only.vala
new file mode 100644
index 000000000..e81d63719
--- /dev/null
+++ b/tests/objects/interface_only.vala
@@ -0,0 +1,5 @@
+interface Foo {
+}
+
+void main () {
+}