OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 // On frogsh constant folded hex literals of large magnitude were truncated on | |
6 // constant folding - Issue 636 is 'fixed', remaining concerns at Issue 638. | |
7 | |
8 | |
9 highDigitTruncationTest() { | |
10 Expect.equals(0x12345678A, 0x123456789 + 1); | |
11 | |
12 // in 32 bits this is 0xF0000000 which is negative. | |
13 Expect.isTrue(0x1f0000000 > 0); | |
14 | |
15 Expect.equals(0xf0, 0xf * 16); | |
16 Expect.equals(0xff0, 0xff * 16); | |
17 Expect.equals(0xfff0, 0xfff * 16); | |
18 Expect.equals(0xffff0, 0xffff * 16); | |
19 Expect.equals(0xfffff0, 0xfffff * 16); | |
20 Expect.equals(0xffffff0, 0xffffff * 16); | |
21 Expect.equals(0xfffffff0, 0xfffffff * 16); | |
22 Expect.equals(0xffffffff0, 0xffffffff * 16); | |
23 Expect.equals(0xfffffffff0, 0xfffffffff * 16); | |
24 Expect.equals(0xffffffffff0, 0xffffffffff * 16); | |
25 } | |
26 | |
27 | |
28 main() { | |
29 highDigitTruncationTest(); | |
30 } | |
OLD | NEW |