diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-09-27 22:13:00 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-09-27 22:13:00 +0200 |
commit | 00798c58439037e3de959c3a003d6f4251eb93c6 (patch) | |
tree | d888baebfa3a8b271c3a35a2e2c92b325a40ab9a /gcc/gimplify.c | |
parent | 576113abdb10ebdd141cdd3adb6884973c3d3c1d (diff) | |
download | gcc-00798c58439037e3de959c3a003d6f4251eb93c6.zip gcc-00798c58439037e3de959c3a003d6f4251eb93c6.tar.gz gcc-00798c58439037e3de959c3a003d6f4251eb93c6.tar.bz2 |
re PR middle-end/91920 (ggc 9.2.0 failing openmp compile on ppc64le)
PR middle-end/91920
* gimplify.c (omp_default_clause): Predetermine DECL_IN_CONSTANT_POOL
variables as shared.
* c-c++-common/gomp/pr91920.c: New test.
From-SVN: r276211
Diffstat (limited to 'gcc/gimplify.c')
-rw-r--r-- | gcc/gimplify.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/gimplify.c b/gcc/gimplify.c index 623cdbf..88d6571 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -7132,6 +7132,8 @@ omp_default_clause (struct gimplify_omp_ctx *ctx, tree decl, kind = lang_hooks.decls.omp_predetermined_sharing (decl); if (kind != OMP_CLAUSE_DEFAULT_UNSPECIFIED) default_kind = kind; + else if (VAR_P (decl) && TREE_STATIC (decl) && DECL_IN_CONSTANT_POOL (decl)) + default_kind = OMP_CLAUSE_DEFAULT_SHARED; switch (default_kind) { |