Skip to content

Commit 45648c2

Browse files
committed
libgccjit: Allow casts between integers and pointers
1 parent e1857fe commit 45648c2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

gcc/jit/libgccjit.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -2533,10 +2533,10 @@ is_valid_cast (gcc::jit::recording::type *src_type,
25332533
if (dst_is_int || dst_is_bool)
25342534
return true;
25352535

2536-
/* Permit casts between pointer types. */
2536+
/* Permit casts between pointer types and integers and pointers. */
25372537
gcc::jit::recording::type *deref_src_type = src_type->is_pointer ();
25382538
gcc::jit::recording::type *deref_dst_type = dst_type->is_pointer ();
2539-
if (deref_src_type && deref_dst_type)
2539+
if ((deref_src_type || src_is_int) && (deref_dst_type || dst_is_int))
25402540
return true;
25412541

25422542
return false;

0 commit comments

Comments
 (0)