Skip to content

Commit 033b5bb

Browse files
committed
Handle overflow of the base parameter in int() constructor
1 parent dd4158b commit 033b5bb

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

graalpython/com.oracle.graal.python.test/src/tests/unittest_tags/test_int.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
*graalpython.lib-python.3.test.test_int.IntTestCases.test_basic
22
*graalpython.lib-python.3.test.test_int.IntTestCases.test_error_message
33
*graalpython.lib-python.3.test.test_int.IntTestCases.test_int_base_bad_types
4+
*graalpython.lib-python.3.test.test_int.IntTestCases.test_int_base_indexable
5+
*graalpython.lib-python.3.test.test_int.IntTestCases.test_int_base_limits
46
*graalpython.lib-python.3.test.test_int.IntTestCases.test_int_subclass_with_index
57
*graalpython.lib-python.3.test.test_int.IntTestCases.test_int_subclass_with_int
68
*graalpython.lib-python.3.test.test_int.IntTestCases.test_intconversion

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1442,7 +1442,7 @@ Object parsePIntError(VirtualFrame frame, Object cls, String number, int base) {
14421442
@Specialization(guards = "!isNoValue(base)", limit = "getCallSiteInlineCacheMaxDepth()")
14431443
Object createIntError(VirtualFrame frame, Object cls, String number, Object base,
14441444
@CachedLibrary("base") PythonObjectLibrary lib) {
1445-
int intBase = lib.asSizeWithState(base, PArguments.getThreadState(frame));
1445+
int intBase = lib.asSizeWithState(base, null, PArguments.getThreadState(frame));
14461446
checkBase(intBase);
14471447
return stringToInt(frame, cls, number, intBase, number);
14481448
}

0 commit comments

Comments
 (0)