]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Emit initializer for enum-value into wanted declaration space b5d3e0f3fdafaf85689896b2ee64e707f1fbc0fe
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 30 Nov 2018 15:43:42 +0000 (16:43 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Fri, 30 Nov 2018 17:50:31 +0000 (18:50 +0100)
Fixes https://gitlab.gnome.org/GNOME/vala/issues/167

codegen/valaccodebasemodule.vala

index d25c85f3a2f9404729873a1268cc36ea1b74b361..879d4fb2306168bef53f5790fb926d67729635c0 100644 (file)
@@ -825,6 +825,9 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
 
                cenum.modifiers |= (en.version.deprecated ? CCodeModifiers.DEPRECATED : 0);
 
+               var current_cfile = cfile;
+               cfile = decl_space;
+
                int flag_shift = 0;
                foreach (EnumValue ev in en.get_values ()) {
                        CCodeEnumValue c_ev;
@@ -842,6 +845,8 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
                        cenum.add_value (c_ev);
                }
 
+               cfile = current_cfile;
+
                decl_space.add_type_definition (cenum);
                decl_space.add_type_definition (new CCodeNewline ());