aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimplify.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2019-09-27 22:13:00 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2019-09-27 22:13:00 +0200
commit00798c58439037e3de959c3a003d6f4251eb93c6 (patch)
treed888baebfa3a8b271c3a35a2e2c92b325a40ab9a /gcc/gimplify.c
parent576113abdb10ebdd141cdd3adb6884973c3d3c1d (diff)
downloadgcc-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.c2
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)
{