aboutsummaryrefslogtreecommitdiff
path: root/gcc/coverage.c
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2021-03-15 10:12:58 +0100
committerTobias Burnus <tobias@codesourcery.com>2021-03-15 10:12:58 +0100
commitf20fe2cb213dffba47ec1b62c625590b5bbe50d7 (patch)
treefa3270858cb57054342ce942421477f83e8454eb /gcc/coverage.c
parentb516a15371503bae35f2a1c7bc5d7e0c503eefdd (diff)
downloadgcc-f20fe2cb213dffba47ec1b62c625590b5bbe50d7.zip
gcc-f20fe2cb213dffba47ec1b62c625590b5bbe50d7.tar.gz
gcc-f20fe2cb213dffba47ec1b62c625590b5bbe50d7.tar.bz2
OpenMP: Fix 'omp declare target' handling for vars [PR99509]
For variables with 'declare target' attribute, varpool_node::get_create marks variables as offload; however, if the node already exists, it is not updated. C/C++ may tag decl with 'declare target implicit', which may only be after varpool creation turned into 'declare target' or 'declare target link'; in this case, the tagging has to happen in the FE. gcc/c/ChangeLog: PR c++/99509 * c-decl.c (finish_decl): For 'omp declare target implicit' vars, ensure that the varpool node is marked as offloadable. gcc/cp/ChangeLog: PR c++/99509 * decl.c (cp_finish_decl): For 'omp declare target implicit' vars, ensure that the varpool node is marked as offloadable. libgomp/ChangeLog: PR c++/99509 * testsuite/libgomp.c-c++-common/declare_target-1.c: New test.
Diffstat (limited to 'gcc/coverage.c')
0 files changed, 0 insertions, 0 deletions