| /** | |
| * @test /nodynamiccopyright/ | |
| * @bug 4759494 4986256 | |
| * @compile/ref=DivZero.noLint.out -XDrawDiagnostics DivZero.java | |
| * @compile/ref=DivZero.lint.out -Xlint:divzero -XDrawDiagnostics DivZero.java | |
| * @compile/ref=DivZero.lint.out -Xlint:all -XDrawDiagnostics DivZero.java | |
| */ | |
| class DivZero | |
| { | |
| public static final int ONE = 1; | |
| public int i1 = 1 / 0; | |
| public static final int i2 = 1 / 0; | |
| public int i3 = 1 % 0; | |
| public static final int i4 = 1 % 0; | |
| public static final int i5 = 1 / (1 - 1); | |
| public static final int i6 = 1 / (ONE - 1); | |
| public static final int i7 = 1 / (ONE - ONE); | |
| public static final int i8 = 1 % (1 - 1); | |
| public static final int i9 = 1 % (ONE - 1); | |
| public static final int i10 = 1 % (ONE - ONE); | |
| public static final long ONEL = 1L; | |
| public long l1 = 1L / 0L; | |
| public static final long l2 = 1L / 0L; | |
| public long l3 = 1L % 0L; | |
| public static final long l4 = 1L % 0L; | |
| public static final long l5 = 1L / (1L - 1L); | |
| public static final long l6 = 1L / (ONEL - 1L); | |
| public static final long l7 = 1L / (ONEL - ONEL); | |
| public static final long l8 = 1L % (1L - 1L); | |
| public static final long l9 = 1L % (ONEL - 1L); | |
| public static final long l10 = 1L % (ONEL - ONEL); | |
| static void m() { | |
| int mi1 = 1 / 0; | |
| int mi2 = 1 % 0; | |
| mi1 /= 0; | |
| mi1 %= 0; | |
| long ml1 = 1L / 0L; | |
| long ml2 = 1L % 0L; | |
| ml1 /= 0L; | |
| ml1 %= 0L; | |
| } | |
| } | |
| @SuppressWarnings("divzero") | |
| class DivZero2 | |
| { | |
| public static final int ONE = 1; | |
| public int i1 = 1 / 0; | |
| public static final int i2 = 1 / 0; | |
| public int i3 = 1 % 0; | |
| public static final int i4 = 1 % 0; | |
| public static final int i5 = 1 / (1 - 1); | |
| public static final int i6 = 1 / (ONE - 1); | |
| public static final int i7 = 1 / (ONE - ONE); | |
| public static final int i8 = 1 % (1 - 1); | |
| public static final int i9 = 1 % (ONE - 1); | |
| public static final int i10 = 1 % (ONE - ONE); | |
| public static final long ONEL = 1L; | |
| public long l1 = 1L / 0L; | |
| public static final long l2 = 1L / 0L; | |
| public long l3 = 1L % 0L; | |
| public static final long l4 = 1L % 0L; | |
| public static final long l5 = 1L / (1L - 1L); | |
| public static final long l6 = 1L / (ONEL - 1L); | |
| public static final long l7 = 1L / (ONEL - ONEL); | |
| public static final long l8 = 1L % (1L - 1L); | |
| public static final long l9 = 1L % (ONEL - 1L); | |
| public static final long l10 = 1L % (ONEL - ONEL); | |
| static void m() { | |
| int mi1 = 1 / 0; | |
| int mi2 = 1 % 0; | |
| mi1 /= 0; | |
| mi1 %= 0; | |
| long ml1 = 1L / 0L; | |
| long ml2 = 1L % 0L; | |
| ml1 /= 0L; | |
| ml1 %= 0L; | |
| } | |
| } | |
| class DivZero3 | |
| { | |
| @SuppressWarnings("divzero") | |
| public int i1 = 1 / 0; | |
| @SuppressWarnings("divzero") | |
| public static final int i2 = 1 / 0; | |
| @SuppressWarnings("divzero") | |
| public int i3 = 1 % 0; | |
| @SuppressWarnings("divzero") | |
| public static final int i4 = 1 % 0; | |
| @SuppressWarnings("divzero") | |
| public long l1 = 1L / 0L; | |
| @SuppressWarnings("divzero") | |
| public static final long l2 = 1L / 0L; | |
| @SuppressWarnings("divzero") | |
| public long l3 = 1L % 0L; | |
| @SuppressWarnings("divzero") | |
| public static final long l4 = 1L % 0L; | |
| @SuppressWarnings("divzero") | |
| static void m() { | |
| int mi1 = 1 / 0; | |
| int mi2 = 1 % 0; | |
| mi1 /= 0; | |
| mi1 %= 0; | |
| long ml1 = 1L / 0L; | |
| long ml2 = 1L % 0L; | |
| ml1 /= 0L; | |
| ml1 %= 0L; | |
| } | |
| } |