aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2018-05-04 08:29:08 +0000
committerTom de Vries <vries@gcc.gnu.org>2018-05-04 08:29:08 +0000
commit39bc9f83fece7a16836cb5b4869fe66b66a373a7 (patch)
treecb3c7128a2a624301ffd04f07fceadb4f2956aff /gcc/builtins.c
parent5759c56db9cbac0908175bf4f72aa4dd2bd9e96b (diff)
downloadgcc-39bc9f83fece7a16836cb5b4869fe66b66a373a7.zip
gcc-39bc9f83fece7a16836cb5b4869fe66b66a373a7.tar.gz
gcc-39bc9f83fece7a16836cb5b4869fe66b66a373a7.tar.bz2
[expand] Handle null target in expand_builtin_goacc_parlevel_id_size
2018-05-04 Tom de Vries <tom@codesourcery.com> PR libgomp/85639 * builtins.c (expand_builtin_goacc_parlevel_id_size): Handle null target if ignore == 0. From-SVN: r259927
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r--gcc/builtins.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c
index 300e13c..0097d5b 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -6682,6 +6682,9 @@ expand_builtin_goacc_parlevel_id_size (tree exp, rtx target, int ignore)
if (ignore)
return target;
+ if (target == NULL_RTX)
+ target = gen_reg_rtx (TYPE_MODE (TREE_TYPE (exp)));
+
if (!targetm.have_oacc_dim_size ())
{
emit_move_insn (target, fallback_retval);