1 /*
   2  * @test /nodynamiccopyright/
   3  * @bug 6860965
   4  * @summary Project Coin: binary literals
   5  * @compile/fail/ref=BadBinaryLiterals.6.out -XDrawDiagnostics -source 6 -Xlint:-options BadBinaryLiterals.java
   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 }