From: Eric Botcazou Date: Wed, 26 May 2021 07:51:36 +0000 (+0200) Subject: Fix C++ libgomp regressions X-Git-Tag: basepoints/gcc-13~7249 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a0d371a25148d113f7c3657f36fbf7dcb5e1f63d;p=thirdparty%2Fgcc.git Fix C++ libgomp regressions This is only a stopgap fix. gcc/ * gimplify.c (gimplify_decl_expr): Do not clear TREE_READONLY on a DECL which is a reference for OMP. --- diff --git a/gcc/gimplify.c b/gcc/gimplify.c index ed825a93aa1b..54bf59ab9d02 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -1829,7 +1829,7 @@ gimplify_decl_expr (tree *stmt_p, gimple_seq *seq_p) gimplify_and_add (init, seq_p); ggc_free (init); /* Clear TREE_READONLY if we really have an initialization. */ - if (!DECL_INITIAL (decl)) + if (!DECL_INITIAL (decl) && !omp_is_reference (decl)) TREE_READONLY (decl) = 0; } else