(simple_if): Save stmt_count, and print empty body warning here.
(simple_if): Save stmt_count, and print empty body warning here. (if_prefix): Don't save stmt_count here. (stmt): Don't print empty body warning here. From-SVN: r4880
This commit is contained in:
parent
ea961c18aa
commit
f5a1436b01
@ -1543,7 +1543,12 @@ compstmt: '{' '}'
|
|||||||
|
|
||||||
/* Value is number of statements counted as of the closeparen. */
|
/* Value is number of statements counted as of the closeparen. */
|
||||||
simple_if:
|
simple_if:
|
||||||
if_prefix lineno_labeled_stmt
|
if_prefix
|
||||||
|
{ $<itype>1 = stmt_count; }
|
||||||
|
lineno_labeled_stmt
|
||||||
|
{ if (extra_warnings && stmt_count == $<itype>1)
|
||||||
|
warning_with_file_and_line (if_stmt_file, if_stmt_line,
|
||||||
|
"empty body in an if-statement"); }
|
||||||
/* Make sure expand_end_cond is run once
|
/* Make sure expand_end_cond is run once
|
||||||
for each call to expand_start_cond.
|
for each call to expand_start_cond.
|
||||||
Otherwise a crash is likely. */
|
Otherwise a crash is likely. */
|
||||||
@ -1554,7 +1559,6 @@ if_prefix:
|
|||||||
IF '(' expr ')'
|
IF '(' expr ')'
|
||||||
{ emit_line_note ($<filename>-1, $<lineno>0);
|
{ emit_line_note ($<filename>-1, $<lineno>0);
|
||||||
expand_start_cond (truthvalue_conversion ($3), 0);
|
expand_start_cond (truthvalue_conversion ($3), 0);
|
||||||
$<itype>1 = stmt_count;
|
|
||||||
if_stmt_file = $<filename>-1;
|
if_stmt_file = $<filename>-1;
|
||||||
if_stmt_line = $<lineno>0;
|
if_stmt_line = $<lineno>0;
|
||||||
position_after_white_space (); }
|
position_after_white_space (); }
|
||||||
@ -1629,10 +1633,7 @@ stmt:
|
|||||||
if (extra_warnings && stmt_count == $<itype>1)
|
if (extra_warnings && stmt_count == $<itype>1)
|
||||||
warning ("empty body in an else-statement"); }
|
warning ("empty body in an else-statement"); }
|
||||||
| simple_if %prec IF
|
| simple_if %prec IF
|
||||||
{ expand_end_cond ();
|
{ expand_end_cond (); }
|
||||||
if (extra_warnings && stmt_count == $<itype>1)
|
|
||||||
warning_with_file_and_line (if_stmt_file, if_stmt_line,
|
|
||||||
"empty body in an if-statement"); }
|
|
||||||
/* Make sure expand_end_cond is run once
|
/* Make sure expand_end_cond is run once
|
||||||
for each call to expand_start_cond.
|
for each call to expand_start_cond.
|
||||||
Otherwise a crash is likely. */
|
Otherwise a crash is likely. */
|
||||||
|
Loading…
Reference in New Issue
Block a user