From e03436e7ac2ddbbf397a6d64309b01ad37cfcadf Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Fri, 17 May 2019 21:13:04 +0200 Subject: [PR89433] Refer to OpenACC 'routine' clauses from "omp declare target" attribute gcc/c-family/ PR c/89433 * c-attribs.c (c_common_attribute_table): Set min_len to -1 for "omp declare target". gcc/c/ PR c/89433 * c-parser.c (c_finish_oacc_routine): Refer to OpenACC 'routine' clauses from "omp declare target" attribute. gcc/cp/ PR c++/89433 * parser.c (cp_finalize_oacc_routine): Refer to OpenACC 'routine' clauses from "omp declare target" attribute. gcc/fortran/ PR fortran/89433 * f95-lang.c (gfc_attribute_table): Set min_len to -1 for "omp declare target". * trans-decl.c (add_attributes_to_decl): Refer to OpenACC 'routine' clauses from "omp declare target" attribute. gcc/testsuite/ PR testsuite/89433 * c-c++-common/goacc/classify-routine.c: Update. * gfortran.dg/goacc/classify-routine.f95: Likewise. From-SVN: r271343 --- gcc/c/ChangeLog | 6 ++++++ gcc/c/c-parser.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'gcc/c') diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index f558d28..f0cab2e 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2019-05-17 Thomas Schwinge + + PR c/89433 + * c-parser.c (c_finish_oacc_routine): Refer to OpenACC 'routine' + clauses from "omp declare target" attribute. + 2019-05-16 Martin Sebor * c-decl.c (start_decl): Quote keywords, operators, and diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c index 993cfe0..3cbbb19 100644 --- a/gcc/c/c-parser.c +++ b/gcc/c/c-parser.c @@ -15904,7 +15904,7 @@ c_finish_oacc_routine (struct oacc_routine_data *data, tree fndecl, /* Add an "omp declare target" attribute. */ DECL_ATTRIBUTES (fndecl) = tree_cons (get_identifier ("omp declare target"), - NULL_TREE, DECL_ATTRIBUTES (fndecl)); + data->clauses, DECL_ATTRIBUTES (fndecl)); /* Remember that we've used this "#pragma acc routine". */ data->fndecl_seen = true; -- cgit v1.1