From: MaartenBrock Date: Thu, 21 Feb 2008 23:48:02 +0000 (+0000) Subject: * src/SDCCast.c (createIvalStruct): fixed bug 1466761 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=bf46079c13f3bf4a566028d85e913e8871c81e01;p=fw%2Fsdcc * src/SDCCast.c (createIvalStruct): fixed bug 1466761 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5037 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index fec45713..1a673ab0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-02-22 Maarten Brock + + * src/SDCCast.c (createIvalStruct): fixed bug 1466761 + 2008-02-21 Borut Razem * support/regression/Makefile.in, diff --git a/src/SDCCast.c b/src/SDCCast.c index 702d6ec1..fa33a799 100644 --- a/src/SDCCast.c +++ b/src/SDCCast.c @@ -998,10 +998,14 @@ createIvalStruct (ast * sym, sym_link * type, initList * ilist, ast *rootValue) } - if (iloop) { - werrorfl (sym->opval.val->sym->fileDef, sym->opval.val->sym->lineDef, - W_EXCESS_INITIALIZERS, "struct", - sym->opval.val->sym->name); + if (iloop) + { + if (IS_AST_VALUE (sym)) + werrorfl (sym->opval.val->sym->fileDef, sym->opval.val->sym->lineDef, + W_EXCESS_INITIALIZERS, "struct", + sym->opval.val->sym->name); + else + werrorfl (sym->filename, sym->lineno, E_INIT_COUNT); } return rast;