diff options
author | Richard Biener <rguenther@suse.de> | 2017-01-13 12:55:12 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2017-01-13 12:55:12 +0000 |
commit | b1c95bb595d159b769409063df40414b9c830009 (patch) | |
tree | 8c48f968752bbbae42d3680fced22c63df06d910 /gcc/c | |
parent | 3d78845f1c01cb26160e72afd32356af50a64b37 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/c/gimple-parser.c | 11 |
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); |