SDAG: stop treating single line 'while' as a 'if'
authorJonathan Lifflander <avunda@mobile-254-234.near.uiuc.edu>
Wed, 24 Oct 2012 22:39:10 +0000 (17:39 -0500)
committerJonathan Lifflander <avunda@mobile-254-234.near.uiuc.edu>
Wed, 24 Oct 2012 22:39:10 +0000 (17:39 -0500)
src/xlat-i/xi-grammar.tab.C
src/xlat-i/xi-grammar.y

index 6896eaea0068b5186069fe7458e5af8a01701e92..b8e07fed59894b6e82ac8969deddfa843646405a 100644 (file)
@@ -3802,7 +3802,7 @@ yyreduce:
 
   case 296:
 #line 1108 "xi-grammar.y"
-    { (yyval.sc) = new SdagConstruct(SIF, 0, new SdagConstruct(SINT_EXPR, (yyvsp[(3) - (5)].strval)), 0,0,0,(yyvsp[(5) - (5)].sc),0); }
+    { (yyval.sc) = new SdagConstruct(SWHILE, 0, new SdagConstruct(SINT_EXPR, (yyvsp[(3) - (5)].strval)), 0,0,0,(yyvsp[(5) - (5)].sc),0); }
     break;
 
   case 297:
index 7b1714e5b2127758614b6d619b2c578f67b1238e..492689af81b0ab9c4aa092dda7693937525ea2c1 100644 (file)
@@ -1105,7 +1105,7 @@ SingleConstruct : ATOMIC OptTraceName ParamBraceStart CCode ParamBraceEnd OptPub
                | IF StartIntExpr CCode EndIntExpr '{' Slist '}' HasElse
                { $$ = new SdagConstruct(SIF, 0, new SdagConstruct(SINT_EXPR, $3), $8,0,0,$6,0); }
                | WHILE StartIntExpr CCode EndIntExpr SingleConstruct 
-               { $$ = new SdagConstruct(SIF, 0, new SdagConstruct(SINT_EXPR, $3), 0,0,0,$5,0); }
+               { $$ = new SdagConstruct(SWHILE, 0, new SdagConstruct(SINT_EXPR, $3), 0,0,0,$5,0); }
                | WHILE StartIntExpr CCode EndIntExpr '{' Slist '}' 
                { $$ = new SdagConstruct(SWHILE, 0, new SdagConstruct(SINT_EXPR, $3), 0,0,0,$6,0); }
                | FORWARD ForwardList ';'