| /* |
| * @test /nodynamiccopyright/ |
| * @bug 6860965 |
| * @summary Project Coin: binary literals |
| * @compile/fail/ref=BadBinaryLiterals.6.out -XDrawDiagnostics -source 6 -Xlint:-options BadBinaryLiterals.java |
| * @compile/fail/ref=BadBinaryLiterals.7.out -XDrawDiagnostics BadBinaryLiterals.java |
| */ |
| |
| public class BadBinaryLiterals { |
| int valid = 0b0; // valid literal, illegal in source 6 |
| int baddigit = 0b012; // bad digit |
| //aaaabbbbccccddddeeeeffffgggghhhh |
| int overflow1 = 0b111111111111111111111111111111111; // too long for int |
| //aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnoooopppp |
| int overflow2 = 0b11111111111111111111111111111111111111111111111111111111111111111L; // too long for long |
| float badfloat1 = 0b01.01; // no binary floats |
| float badfloat2 = 0b01e01; // no binary floats |
| } |