From: Jürg Billeter Date: Thu, 11 Mar 2010 22:33:11 +0000 (+0100) Subject: Fix retrieving array length from constants in other source files X-Git-Tag: 0.8.0~212 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0ad170a9f091a504dc96e67955d11baa4b3f0da0;p=thirdparty%2Fvala.git Fix retrieving array length from constants in other source files Fixes bug 612315. --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 42a1fc75e..99f7d54a8 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -904,11 +904,12 @@ internal class Vala.CCodeBaseModule : CCodeModule { if (!c.external) { generate_type_declaration (c.type_reference, decl_space); - if (c.initializer is InitializerList) { + var initializer_list = c.initializer as InitializerList; + if (initializer_list != null) { var cdecl = new CCodeDeclaration (c.type_reference.get_const_cname ()); var arr = ""; if (c.type_reference is ArrayType) { - arr = "[]"; + arr = "[%d]".printf (initializer_list.size); } var cinitializer = (CCodeExpression) c.initializer.ccodenode;