From: tecodev Date: Wed, 9 Mar 2005 19:18:47 +0000 (+0000) Subject: * src/SDCCopt.c (killDeadCode): fixed bug #1156016 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=994257d0bc2a6ace3d45e0f303916acd94bbc878;p=fw%2Fsdcc * src/SDCCopt.c (killDeadCode): fixed bug #1156016 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3690 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index 3a32fced..807437e4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2005-05-09 Raphael Neider + + * src/SDCCopt.c (killDeadCode): fixed bug #1156016 + 2005-03-06 Maarten Brock * src/SDCCicode.h: moved CRITICAL and ENDCRITICAL from SKIP_IC2 to SKIP_IC diff --git a/src/SDCCopt.c b/src/SDCCopt.c index f7e67ce6..ed0ef8a7 100644 --- a/src/SDCCopt.c +++ b/src/SDCCopt.c @@ -978,7 +978,7 @@ killDeadCode (eBBlock ** ebbs, int count) symbol * resultsym = OP_SYMBOL (IC_RESULT (ic)); symbol * prereqv = resultsym->prereqv; - if (OP_SYMBOL (prereqv->reqv) == resultsym) + if (prereqv && prereqv->reqv && (OP_SYMBOL (prereqv->reqv) == resultsym)) { operand * newreqv;