aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 6860973 aoqi@0: * @summary Project Coin: underscores in literals aoqi@0: * aoqi@0: * @compile/fail BadUnderscoreLiterals.java aoqi@0: * @compile/fail/ref=BadUnderscoreLiterals.7.out -XDrawDiagnostics BadUnderscoreLiterals.java aoqi@0: * aoqi@0: * @compile/fail -source 6 BadUnderscoreLiterals.java aoqi@0: * @compile/fail/ref=BadUnderscoreLiterals.6.out -XDrawDiagnostics -source 6 -Xlint:-options BadUnderscoreLiterals.java aoqi@0: */ aoqi@0: aoqi@0: public class BadUnderscoreLiterals { aoqi@0: int valid = 1_1; // valid literal; illegal in -source 6 aoqi@0: aoqi@0: // test zero aoqi@0: int z1 = _0; // valid (but undefined) variable aoqi@0: int z2 = 0_; // trailing underscore aoqi@0: aoqi@0: // test simple (decimal) integers aoqi@0: int i1 = _1_2_3; // valid (but undefined) variable aoqi@0: int i2 = 1_2_3_; // trailing underscore aoqi@0: aoqi@0: // test binary integers aoqi@0: int b1 = 0b_0; // leading underscore after radix aoqi@0: int b2 = 0b0_; // trailing underscore aoqi@0: aoqi@0: // test hexadecimal integers aoqi@0: int x1 = 0x_0; // leading underscore after radix aoqi@0: int x2 = 0x0_; // trailing underscore aoqi@0: aoqi@0: // test floating point numbers aoqi@0: float f1 = 0_.1; // trailing underscore before decimal point aoqi@0: float f2 = 0._1; // leading underscore after decimal point aoqi@0: float f3 = 0.1_; // trailing underscore aoqi@0: float f4 = 0.1_e0; // trailing underscore before exponent aoqi@0: float f5 = 0e_1; // leading underscore in exponent aoqi@0: float f6 = 0e1_; // trailing underscore in exponent aoqi@0: aoqi@0: // hexadecimal floating point aoqi@0: float xf1 = 0x_0.1p0; // leading underscore after radix aoqi@0: float xf2 = 0x0_.1p0; // trailing underscore before decimal point aoqi@0: float xf3 = 0x0._1p0; // leading underscore after decimal point aoqi@0: float xf4 = 0x0.1_p0; // trailing underscore before exponent aoqi@0: float xf5 = 0x0p_1; // leading underscore after exponent aoqi@0: float xf6 = 0x0p1_; // trailing underscore aoqi@0: } aoqi@0: