Skip to content

Commit 11238c2

Browse files
author
sgrekhov
committed
Fixes SDK issue #45381. Use 32-bit int boundaries for 32-bit systems
1 parent 2a09bd3 commit 11238c2

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

LibTest/ffi/IntPtr/IntPtr_A01_t01.dart

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,17 @@ void main() {
2525
Expect.equals(256, p1.value);
2626
p1.value = 32767;
2727
Expect.equals(32767, p1.value);
28+
p1.value = 32768;
29+
Expect.equals(32768, p1.value);
30+
p1.value = -32769;
31+
Expect.equals(-32769, p1.value);
2832
if (sizeOf<IntPtr>() == 4) {
29-
p1.value = 32768;
30-
Expect.equals(-32768, p1.value);
31-
p1.value = -32768;
32-
Expect.equals(-32768, p1.value);
33-
p1.value = -32769;
34-
Expect.equals(32767, p1.value);
35-
} else {
36-
p1.value = 32768;
37-
Expect.equals(32768, p1.value);
38-
p1.value = -32769;
39-
Expect.equals(-32769, p1.value);
33+
p1.value = 2147483647;
34+
Expect.equals(2147483647, p1.value);
35+
p1.value = 2147483648;
36+
Expect.equals(-2147483648, p1.value);
37+
p1.value = -2147483649;
38+
Expect.equals(2147483647, p1.value);
4039
}
4140
} finally {
4241
calloc.free(p1);

0 commit comments

Comments
 (0)