]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Interfaces require including "glib-object.h" 6ddab2e11032fe8e05fd290408ea13b09ed81f7b
authorRico Tzschichholz <ricotz@ubuntu.com>
Thu, 6 Dec 2018 14:47:35 +0000 (15:47 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 6 Dec 2018 14:50:27 +0000 (15:50 +0100)
codegen/valagtypemodule.vala
tests/Makefile.am
tests/objects/class_only.vala [new file with mode: 0644]
tests/objects/interface_only.vala [new file with mode: 0644]

index 7c1f1cf035f086680e4796d0c7f5c4163f680085..fb7851c115dfcaa30f02d3839f68602085b93732 100644 (file)
@@ -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 ());
index a785038b4651daaa5fc5bd5e43557d2742344f6e..d903bf400051c21f6fe7051e16054cfadf36827f 100644 (file)
@@ -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 (file)
index 0000000..eed0531
--- /dev/null
@@ -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 (file)
index 0000000..e81d637
--- /dev/null
@@ -0,0 +1,5 @@
+interface Foo {
+}
+
+void main () {
+}