Skip to content

Commit 805bfb5

Browse files
committed
when casting a PInt to a primitive for C, we allow PythonNativeVoidPtr to return when we're looking for an 8-byte integer
1 parent a0c76ab commit 805bfb5

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/TruffleCextBuiltins.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -954,6 +954,11 @@ long doLong8(long obj, @SuppressWarnings("unused") int signed, @SuppressWarnings
954954
return obj;
955955
}
956956

957+
@Specialization(guards = "targetTypeSize == 8")
958+
Object doVoid(PythonNativeVoidPtr obj, @SuppressWarnings("unused") int signed, @SuppressWarnings("unused") long targetTypeSize) {
959+
return obj;
960+
}
961+
957962
@Specialization(guards = {"targetTypeSize != 4", "targetTypeSize != 8"})
958963
int doPInt(@SuppressWarnings("unused") long obj, @SuppressWarnings("unused") int signed, long targetTypeSize) {
959964
return raiseUnsupportedSize(targetTypeSize);

0 commit comments

Comments
 (0)