author | ssides |
Wed, 09 Jul 2014 15:14:06 +0400 | |
changeset 25760 | 7955db32d6b0 |
parent 7335 | 8b390fd27190 |
permissions | -rw-r--r-- |
3895 | 1 |
/* |
2 |
* @test /nodynamiccopyright/ |
|
3 |
* @bug 6860965 |
|
4 |
* @summary Project Coin: binary literals |
|
7335
8b390fd27190
6900037: javac should warn if earlier -source is used and bootclasspath not set
jjg
parents:
3895
diff
changeset
|
5 |
* @compile/fail/ref=BadBinaryLiterals.6.out -XDrawDiagnostics -source 6 -Xlint:-options BadBinaryLiterals.java |
3895 | 6 |
* @compile/fail/ref=BadBinaryLiterals.7.out -XDrawDiagnostics BadBinaryLiterals.java |
7 |
*/ |
|
8 |
||
9 |
public class BadBinaryLiterals { |
|
10 |
int valid = 0b0; // valid literal, illegal in source 6 |
|
11 |
int baddigit = 0b012; // bad digit |
|
12 |
//aaaabbbbccccddddeeeeffffgggghhhh |
|
13 |
int overflow1 = 0b111111111111111111111111111111111; // too long for int |
|
14 |
//aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnoooopppp |
|
15 |
int overflow2 = 0b11111111111111111111111111111111111111111111111111111111111111111L; // too long for long |
|
16 |
float badfloat1 = 0b01.01; // no binary floats |
|
17 |
float badfloat2 = 0b01e01; // no binary floats |
|
18 |
} |