diff -r 9dd34ed62341 -r 69eaccd3ea85 test/tools/javac/literals/BadBinaryLiterals.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/tools/javac/literals/BadBinaryLiterals.java Tue Sep 15 18:36:21 2009 -0700 @@ -0,0 +1,18 @@ +/* + * @test /nodynamiccopyright/ + * @bug 6860965 + * @summary Project Coin: binary literals + * @compile/fail/ref=BadBinaryLiterals.6.out -XDrawDiagnostics -source 6 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 +}