c-omp.c (c_finish_oacc_wait): Remove add_stmt() call.
authorChung-Lin Tang <cltang@codesourcery.com>
Wed, 9 Dec 2015 07:18:51 +0000 (07:18 +0000)
committerChung-Lin Tang <cltang@gcc.gnu.org>
Wed, 9 Dec 2015 07:18:51 +0000 (07:18 +0000)
2015-12-09  Chung-Lin Tang  <cltang@codesourcery.com>

* c-family/c-omp.c (c_finish_oacc_wait): Remove add_stmt() call.
* c/c-parser.c (c_parser_oacc_wait): Add add_stmt() call.
* cp/parser.c (cp_parser_oacc_wait): Add finish_expr_stmt() call.

From-SVN: r231441

gcc/ChangeLog
gcc/c-family/c-omp.c
gcc/c/c-parser.c
gcc/cp/parser.c

index 5153e2089c7319c88be746ec2eb902451e3ed2ba..1a4c3e651f39967b7880ab51d14a6582424479f8 100644 (file)
@@ -1,3 +1,9 @@
+2015-12-09  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * c-family/c-omp.c (c_finish_oacc_wait): Remove add_stmt() call.
+       * c/c-parser.c (c_parser_oacc_wait): Add add_stmt() call.
+       * cp/parser.c (cp_parser_oacc_wait): Add finish_expr_stmt() call.
+
 2015-12-08  Jan Hubicka  <hubicka@ucw.cz>
 
        PR ipa/61886
index e3d41a61b55f001de2f4ec083de09286dfe4ae81..cf75a728481700254f656baf6058a5f9d431c99c 100644 (file)
@@ -63,7 +63,6 @@ c_finish_oacc_wait (location_t loc, tree parms, tree clauses)
     }
 
   stmt = build_call_expr_loc_vec (loc, stmt, args);
-  add_stmt (stmt);
 
   vec_free (args);
 
index 4611e5b23582da26e7e065955d379f5006fd890a..124c30b9939eb8f72557eff9c36a99650b4675eb 100644 (file)
@@ -13960,6 +13960,7 @@ c_parser_oacc_wait (location_t loc, c_parser *parser, char *p_name)
   strcpy (p_name, " wait");
   clauses = c_parser_oacc_all_clauses (parser, OACC_WAIT_CLAUSE_MASK, p_name);
   stmt = c_finish_oacc_wait (loc, list, clauses);
+  add_stmt (stmt);
 
   return stmt;
 }
index 3e90f11dc0374a9ee1598db80823532b2d0ba1ac..a420cf1eff5780ff13a234f4226b90d176bc055e 100644 (file)
@@ -35385,6 +35385,7 @@ cp_parser_oacc_wait (cp_parser *parser, cp_token *pragma_tok)
                                        "#pragma acc wait", pragma_tok);
 
   stmt = c_finish_oacc_wait (loc, list, clauses);
+  stmt = finish_expr_stmt (stmt);
 
   return stmt;
 }