fixed an array of structures initialisation bug
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 27 Oct 2001 19:15:34 +0000 (19:15 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sat, 27 Oct 2001 19:15:34 +0000 (19:15 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1453 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCglue.c

index 1d6e0ed17af9004d721e878950183cbe6545df6d..55487f379a1f6eb8939a46db25137c7f9423230a 100644 (file)
@@ -274,7 +274,8 @@ emitRegularMap (memmap * map, bool addPublics, bool arFlag)
          /* if the ival is a symbol assigned to an aggregate,
             (bug #458099 -> #462479)
             we don't need it anymore, so delete it from its segment */
-         if (IS_AST_SYM_VALUE(sym->ival->init.node) &&
+         if (sym->ival->type == INIT_NODE &&
+             IS_AST_SYM_VALUE(sym->ival->init.node) &&
              IS_AGGREGATE (sym->type) ) {
            symIval=AST_SYMBOL(sym->ival->init.node);
            segment = SPEC_OCLS (symIval->etype);