summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2012-10-30 12:33:07 -0700
committerAnas Nashif <anas.nashif@intel.com>2012-10-30 12:33:07 -0700
commitf7a11661329ae4823a41eeb0be66ed8569137a4a (patch)
tree070b6f7999d1f7fddd022af2cedecaecd45b0d8e
parent12152726dc76ef12a3ecbee4cc88a167e1f3c4eb (diff)
downloadbc-f7a11661329ae4823a41eeb0be66ed8569137a4a.tar.gz
bc-f7a11661329ae4823a41eeb0be66ed8569137a4a.tar.bz2
bc-f7a11661329ae4823a41eeb0be66ed8569137a4a.zip
opt expression
-rw-r--r--bc/bc.y4
1 files changed, 2 insertions, 2 deletions
diff --git a/bc/bc.y b/bc/bc.y
index 403e326..c538eec 100644
--- a/bc/bc.y
+++ b/bc/bc.y
@@ -203,7 +203,7 @@ statement : Warranty
{
if ($4 & 2)
warn ("Comparison in first for expression");
- if ($4 >= 0)
+ if (!($4 & 16))
generate ("p");
$4 = next_label++;
sprintf (genstr, "N%1d:", $4);
@@ -211,7 +211,7 @@ statement : Warranty
}
opt_expression ';'
{
- if ($7 < 0) generate ("1");
+ if ($7 & 16) generate ("1");
$7 = next_label++;
sprintf (genstr, "B%1d:J%1d:", $7, break_label);
generate (genstr);