Skip to content

Commit f90e510

Browse files
committed
libgccjit: Allow casts between integers and pointers
1 parent 7eda24f commit f90e510

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)