< prev index next >

test/langtools/tools/javac/literals/BadBinaryLiterals.java

Print this page


   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 }
   1 /*
   2  * @test /nodynamiccopyright/
   3  * @bug 6860965
   4  * @summary Project Coin: binary literals

   5  * @compile/fail/ref=BadBinaryLiterals.7.out -XDrawDiagnostics BadBinaryLiterals.java
   6  */
   7 
   8 public class BadBinaryLiterals {
   9     int valid = 0b0;            // valid literal, illegal in source 6
  10     int baddigit = 0b012;       // bad digit
  11                     //aaaabbbbccccddddeeeeffffgggghhhh
  12     int overflow1 = 0b111111111111111111111111111111111; // too long for int
  13                     //aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnoooopppp
  14     int overflow2 = 0b11111111111111111111111111111111111111111111111111111111111111111L; // too long for long
  15     float badfloat1 = 0b01.01;  // no binary floats
  16     float badfloat2 = 0b01e01;  // no binary floats
  17 }
< prev index next >