]> git.gag.com Git - fw/sdcc/blobdiff - src/SDCCBBlock.c
addiCodeToeBBlock should treat RETURN as flow control (like GOTO and JUMPTABLE)
[fw/sdcc] / src / SDCCBBlock.c
index 814944b9b0c9cd4485d43505e572ba0641addba6..b759c3c93daf89b03464b0708b83bf45d3dab7bc 100644 (file)
@@ -305,7 +305,9 @@ void addiCodeToeBBlock ( eBBlock *ebp, iCode *ic , iCode *ip)
 
     /* if the last instruction is a goto */
     /* we add it just before the goto    */
-    if ( ebp->ech->op == GOTO || ebp->ech->op == JUMPTABLE) {
+    if ( ebp->ech->op == GOTO || ebp->ech->op == JUMPTABLE
+      || ebp->ech->op == RETURN) 
+    {
        ic->lineno = ebp->ech->lineno;
        ic->prev = ebp->ech->prev;       
        ebp->ech->prev = ic;