diff options
author | Thomas Schwinge <thomas@codesourcery.com> | 2014-05-23 13:00:31 +0200 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gcc.gnu.org> | 2014-05-23 13:00:31 +0200 |
commit | edbba2ceb53e6ebf98357d6036ee27b18cf5082c (patch) | |
tree | b41363f3e3ead5e1eaa07be1ddc52b9495ab6858 /gcc/cp/parser.c | |
parent | d90838f96cc1c27fbd66d562464ccbcea54d4fe0 (diff) | |
download | gcc-edbba2ceb53e6ebf98357d6036ee27b18cf5082c.zip gcc-edbba2ceb53e6ebf98357d6036ee27b18cf5082c.tar.gz gcc-edbba2ceb53e6ebf98357d6036ee27b18cf5082c.tar.bz2 |
Fix some bool vs. tree confusion.
gcc/c/
* c-parser.c (c_parser_omp_target): Return bool values.
gcc/cp/
* parser.c (cp_parser_omp_target): Return bool values.
From-SVN: r210851
Diffstat (limited to 'gcc/cp/parser.c')
-rw-r--r-- | gcc/cp/parser.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 7f06106..c4440af 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -30337,8 +30337,12 @@ cp_parser_omp_target (cp_parser *parser, cp_token *pragma_tok, cp_lexer_consume_token (parser->lexer); strcpy (p_name, "#pragma omp target"); if (!flag_openmp) /* flag_openmp_simd */ - return cp_parser_omp_teams (parser, pragma_tok, p_name, - OMP_TARGET_CLAUSE_MASK, cclauses); + { + tree stmt = cp_parser_omp_teams (parser, pragma_tok, p_name, + OMP_TARGET_CLAUSE_MASK, + cclauses); + return stmt != NULL_TREE; + } keep_next_level (true); tree sb = begin_omp_structured_block (); unsigned save = cp_parser_begin_omp_structured_block (parser); @@ -30346,8 +30350,8 @@ cp_parser_omp_target (cp_parser *parser, cp_token *pragma_tok, OMP_TARGET_CLAUSE_MASK, cclauses); cp_parser_end_omp_structured_block (parser, save); tree body = finish_omp_structured_block (sb); - if (ret == NULL) - return ret; + if (ret == NULL_TREE) + return false; tree stmt = make_node (OMP_TARGET); TREE_TYPE (stmt) = void_type_node; OMP_TARGET_CLAUSES (stmt) = cclauses[C_OMP_CLAUSE_SPLIT_TARGET]; @@ -30358,7 +30362,7 @@ cp_parser_omp_target (cp_parser *parser, cp_token *pragma_tok, else if (!flag_openmp) /* flag_openmp_simd */ { cp_parser_require_pragma_eol (parser, pragma_tok); - return NULL_TREE; + return false; } else if (strcmp (p, "data") == 0) { |