From a7fb08c9628f5abe2bec8841a6a5eb271b22f6fb Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Wed, 23 Nov 2005 07:58:52 +0000 Subject: [PATCH] * src/SDCCast.c (createIvalCharPtr): fixed bug 1348271 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3971 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ src/SDCCast.c | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6f2846e2..ebe15fcb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2005-11-23 Bernhard Held + + * src/SDCCast.c (createIvalCharPtr): fixed bug 1348271 + 2005-11-22 Maarten Brock * device/lib/_fs2schar.c, diff --git a/src/SDCCast.c b/src/SDCCast.c index 108f6d73..d82a0719 100644 --- a/src/SDCCast.c +++ b/src/SDCCast.c @@ -1030,8 +1030,12 @@ createIvalCharPtr (ast * sym, sym_link * type, ast * iexpr) if (size>symsize) { if (size>(symsize+1)) - werrorfl (iexpr->filename, iexpr->lineno, W_EXCESS_INITIALIZERS, - "string", sym->opval.val->sym->name); + { + char *name = (IS_AST_SYM_VALUE(sym)) ? AST_SYMBOL(sym)->name : ""; + + werrorfl (iexpr->filename, iexpr->lineno, W_EXCESS_INITIALIZERS, + "string", name); + } size = symsize; } -- 2.30.2