]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix retrieving array length from constants in other source files
authorJürg Billeter <j@bitron.ch>
Thu, 11 Mar 2010 22:33:11 +0000 (23:33 +0100)
committerJürg Billeter <j@bitron.ch>
Thu, 11 Mar 2010 22:33:11 +0000 (23:33 +0100)
Fixes bug 612315.

codegen/valaccodebasemodule.vala

index 42a1fc75e80af6058b98dabdbf9ac4cdcd1e7871..99f7d54a87fcf2c3e915199ce2611cf8277a0249 100644 (file)
@@ -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;