From d1b38559e4afcce5a4bb34b55fd7d2ed0f73f9fb Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Fri, 30 Nov 2018 16:43:42 +0100 Subject: [PATCH] codegen: Emit initializer for enum-value into wanted declaration space Fixes https://gitlab.gnome.org/GNOME/vala/issues/167 --- codegen/valaccodebasemodule.vala | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 2bab510f2..e5ae4f33c 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -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 ()); -- 2.47.2