We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e1857fe commit 45648c2Copy full SHA for 45648c2
gcc/jit/libgccjit.cc
@@ -2533,10 +2533,10 @@ is_valid_cast (gcc::jit::recording::type *src_type,
2533
if (dst_is_int || dst_is_bool)
2534
return true;
2535
2536
- /* Permit casts between pointer types. */
+ /* Permit casts between pointer types and integers and pointers. */
2537
gcc::jit::recording::type *deref_src_type = src_type->is_pointer ();
2538
gcc::jit::recording::type *deref_dst_type = dst_type->is_pointer ();
2539
- if (deref_src_type && deref_dst_type)
+ if ((deref_src_type || src_is_int) && (deref_dst_type || dst_is_int))
2540
2541
2542
return false;
0 commit comments