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

codegen/valaccodebasemodule.vala

index 2bab510f25c4edda95a47ab7fa4d1e8c6bad215f..e5ae4f33cd6a92f45c2f18e60f9292ca1036a680 100644 (file)
@@ -817,6 +817,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;
@@ -834,6 +837,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 ());