* src/SDCCopt.c (killDeadCode): fixed bug #1156016
[fw/sdcc] / src / SDCCopt.c
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;