aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2015-01-16 13:16:46 +0000
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2015-01-16 13:16:46 +0000
commit15b4214cd08beb74ad09bf07e8c194bb16b59a5a (patch)
treeaf9369c9976d679d1164dd8eb2c247367da74850 /gcc/builtins.c
parent757bc6744ec2682648872419ecef77f9264f3916 (diff)
* builtins.c (expand_builtin_acc_on_device): Check target for NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219735 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r--gcc/builtins.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c
index 9a6a11b2ce6..bf5acbcc228 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -5930,7 +5930,7 @@ expand_builtin_acc_on_device (tree exp, rtx target)
v2 = GEN_INT (GOMP_DEVICE_HOST);
#endif
machine_mode target_mode = TYPE_MODE (integer_type_node);
- if (!REG_P (target) || GET_MODE (target) != target_mode)
+ if (!target || !register_operand (target, target_mode))
target = gen_reg_rtx (target_mode);
emit_move_insn (target, const1_rtx);
rtx_code_label *done_label = gen_label_rtx ();