aboutsummaryrefslogtreecommitdiff
path: root/gcc/c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-01-13 12:55:12 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-01-13 12:55:12 +0000
commitb1c95bb595d159b769409063df40414b9c830009 (patch)
tree8c48f968752bbbae42d3680fced22c63df06d910 /gcc/c
parent3d78845f1c01cb26160e72afd32356af50a64b37 (diff)
downloadgcc-b1c95bb595d159b769409063df40414b9c830009.zip
gcc-b1c95bb595d159b769409063df40414b9c830009.tar.gz
gcc-b1c95bb595d159b769409063df40414b9c830009.tar.bz2
gimple-parser.c (c_parser_gimple_compound_statement): Handle nops.
2017-01-13 Richard Biener <rguenther@suse.de> * gimple-parser.c (c_parser_gimple_compound_statement): Handle nops. From-SVN: r244434
Diffstat (limited to 'gcc/c')
-rw-r--r--gcc/c/ChangeLog5
-rw-r--r--gcc/c/gimple-parser.c11
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index fd6f74b..5b590b3 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,5 +1,10 @@
2017-01-13 Richard Biener <rguenther@suse.de>
+ * gimple-parser.c (c_parser_gimple_compound_statement): Handle
+ nops.
+
+2017-01-13 Richard Biener <rguenther@suse.de>
+
* gimple-parser.c (c_parser_gimple_postfix_expression): Parse
_Literal ( type-name ) number.
diff --git a/gcc/c/gimple-parser.c b/gcc/c/gimple-parser.c
index 927c685..df11e50 100644
--- a/gcc/c/gimple-parser.c
+++ b/gcc/c/gimple-parser.c
@@ -211,6 +211,17 @@ c_parser_gimple_compound_statement (c_parser *parser, gimple_seq *seq)
}
goto expr_stmt;
+ case CPP_SEMICOLON:
+ {
+ /* Empty stmt. */
+ location_t loc = c_parser_peek_token (parser)->location;
+ c_parser_consume_token (parser);
+ gimple *nop = gimple_build_nop ();
+ gimple_set_location (nop, loc);
+ gimple_seq_add_stmt (seq, nop);
+ break;
+ }
+
default:
expr_stmt:
c_parser_gimple_statement (parser, seq);