* src/SDCCopt.c (killDeadCode): fixed bug #1156016
authortecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 9 Mar 2005 19:18:47 +0000 (19:18 +0000)
committertecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 9 Mar 2005 19:18:47 +0000 (19:18 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3690 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/SDCCopt.c

index 3a32fced03873d170a77851eb312fd303e95e3db..807437e41d863a3ac97111f72af0ee53a12ce0bf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-05-09 Raphael Neider <rneider AT web.de>
+
+       * src/SDCCopt.c (killDeadCode): fixed bug #1156016
+
 2005-03-06 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * src/SDCCicode.h: moved CRITICAL and ENDCRITICAL from SKIP_IC2 to SKIP_IC
index f7e67ce66cf3bd6f195da5534f806dc214ff4b21..ed0ef8a7108a2e4ca1c5464ecbc97932b4807e42 100644 (file)
@@ -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;