/** * @test /nodynamiccopyright/ * @bug 4759494 4986256 * @compile/ref=DivZero.noLint.out -XDstdout -XDrawDiagnostics DivZero.java * @compile/ref=DivZero.lint.out -XDstdout -Xlint:divzero -XDrawDiagnostics DivZero.java * @compile/ref=DivZero.lint.out -XDstdout -Xlint:all,-path -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; } }