gimple-parser.c (c_parser_gimple_compound_statement): Handle nops.
authorRichard Biener <rguenther@suse.de>
Fri, 13 Jan 2017 12:55:12 +0000 (12:55 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 13 Jan 2017 12:55:12 +0000 (12:55 +0000)
2017-01-13  Richard Biener  <rguenther@suse.de>

* gimple-parser.c (c_parser_gimple_compound_statement): Handle
nops.

From-SVN: r244434

gcc/c/ChangeLog
gcc/c/gimple-parser.c

index fd6f74b..5b590b3 100644 (file)
@@ -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.
 
index 927c685..df11e50 100644 (file)
@@ -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);