test/tools/javac/warnings/DivZero.java

Wed, 27 Apr 2016 01:34:52 +0800

author
aoqi
date
Wed, 27 Apr 2016 01:34:52 +0800
changeset 0
959103a6100f
child 2525
2eb010b6cb22
permissions
-rw-r--r--

Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/langtools/
changeset: 2573:53ca196be1ae
tag: jdk8u25-b17

aoqi@0 1 /**
aoqi@0 2 * @test /nodynamiccopyright/
aoqi@0 3 * @bug 4759494 4986256
aoqi@0 4 * @compile/ref=DivZero.noLint.out -XDrawDiagnostics DivZero.java
aoqi@0 5 * @compile/ref=DivZero.lint.out -Xlint:divzero -XDrawDiagnostics DivZero.java
aoqi@0 6 * @compile/ref=DivZero.lint.out -Xlint:all,-path -XDrawDiagnostics DivZero.java
aoqi@0 7 */
aoqi@0 8
aoqi@0 9 class DivZero
aoqi@0 10 {
aoqi@0 11 public static final int ONE = 1;
aoqi@0 12
aoqi@0 13 public int i1 = 1 / 0;
aoqi@0 14 public static final int i2 = 1 / 0;
aoqi@0 15
aoqi@0 16 public int i3 = 1 % 0;
aoqi@0 17 public static final int i4 = 1 % 0;
aoqi@0 18
aoqi@0 19 public static final int i5 = 1 / (1 - 1);
aoqi@0 20 public static final int i6 = 1 / (ONE - 1);
aoqi@0 21 public static final int i7 = 1 / (ONE - ONE);
aoqi@0 22
aoqi@0 23 public static final int i8 = 1 % (1 - 1);
aoqi@0 24 public static final int i9 = 1 % (ONE - 1);
aoqi@0 25 public static final int i10 = 1 % (ONE - ONE);
aoqi@0 26
aoqi@0 27 public static final long ONEL = 1L;
aoqi@0 28
aoqi@0 29 public long l1 = 1L / 0L;
aoqi@0 30 public static final long l2 = 1L / 0L;
aoqi@0 31
aoqi@0 32 public long l3 = 1L % 0L;
aoqi@0 33 public static final long l4 = 1L % 0L;
aoqi@0 34
aoqi@0 35 public static final long l5 = 1L / (1L - 1L);
aoqi@0 36 public static final long l6 = 1L / (ONEL - 1L);
aoqi@0 37 public static final long l7 = 1L / (ONEL - ONEL);
aoqi@0 38
aoqi@0 39 public static final long l8 = 1L % (1L - 1L);
aoqi@0 40 public static final long l9 = 1L % (ONEL - 1L);
aoqi@0 41 public static final long l10 = 1L % (ONEL - ONEL);
aoqi@0 42
aoqi@0 43
aoqi@0 44 static void m() {
aoqi@0 45 int mi1 = 1 / 0;
aoqi@0 46 int mi2 = 1 % 0;
aoqi@0 47
aoqi@0 48 mi1 /= 0;
aoqi@0 49 mi1 %= 0;
aoqi@0 50
aoqi@0 51 long ml1 = 1L / 0L;
aoqi@0 52 long ml2 = 1L % 0L;
aoqi@0 53
aoqi@0 54 ml1 /= 0L;
aoqi@0 55 ml1 %= 0L;
aoqi@0 56 }
aoqi@0 57 }
aoqi@0 58
aoqi@0 59 @SuppressWarnings("divzero")
aoqi@0 60 class DivZero2
aoqi@0 61 {
aoqi@0 62 public static final int ONE = 1;
aoqi@0 63
aoqi@0 64 public int i1 = 1 / 0;
aoqi@0 65 public static final int i2 = 1 / 0;
aoqi@0 66
aoqi@0 67 public int i3 = 1 % 0;
aoqi@0 68 public static final int i4 = 1 % 0;
aoqi@0 69
aoqi@0 70 public static final int i5 = 1 / (1 - 1);
aoqi@0 71 public static final int i6 = 1 / (ONE - 1);
aoqi@0 72 public static final int i7 = 1 / (ONE - ONE);
aoqi@0 73
aoqi@0 74 public static final int i8 = 1 % (1 - 1);
aoqi@0 75 public static final int i9 = 1 % (ONE - 1);
aoqi@0 76 public static final int i10 = 1 % (ONE - ONE);
aoqi@0 77
aoqi@0 78 public static final long ONEL = 1L;
aoqi@0 79
aoqi@0 80 public long l1 = 1L / 0L;
aoqi@0 81 public static final long l2 = 1L / 0L;
aoqi@0 82
aoqi@0 83 public long l3 = 1L % 0L;
aoqi@0 84 public static final long l4 = 1L % 0L;
aoqi@0 85
aoqi@0 86 public static final long l5 = 1L / (1L - 1L);
aoqi@0 87 public static final long l6 = 1L / (ONEL - 1L);
aoqi@0 88 public static final long l7 = 1L / (ONEL - ONEL);
aoqi@0 89
aoqi@0 90 public static final long l8 = 1L % (1L - 1L);
aoqi@0 91 public static final long l9 = 1L % (ONEL - 1L);
aoqi@0 92 public static final long l10 = 1L % (ONEL - ONEL);
aoqi@0 93
aoqi@0 94
aoqi@0 95 static void m() {
aoqi@0 96 int mi1 = 1 / 0;
aoqi@0 97 int mi2 = 1 % 0;
aoqi@0 98
aoqi@0 99 mi1 /= 0;
aoqi@0 100 mi1 %= 0;
aoqi@0 101
aoqi@0 102 long ml1 = 1L / 0L;
aoqi@0 103 long ml2 = 1L % 0L;
aoqi@0 104
aoqi@0 105 ml1 /= 0L;
aoqi@0 106 ml1 %= 0L;
aoqi@0 107 }
aoqi@0 108 }
aoqi@0 109
aoqi@0 110 class DivZero3
aoqi@0 111 {
aoqi@0 112 @SuppressWarnings("divzero")
aoqi@0 113 public int i1 = 1 / 0;
aoqi@0 114 @SuppressWarnings("divzero")
aoqi@0 115 public static final int i2 = 1 / 0;
aoqi@0 116
aoqi@0 117 @SuppressWarnings("divzero")
aoqi@0 118 public int i3 = 1 % 0;
aoqi@0 119 @SuppressWarnings("divzero")
aoqi@0 120 public static final int i4 = 1 % 0;
aoqi@0 121
aoqi@0 122 @SuppressWarnings("divzero")
aoqi@0 123 public long l1 = 1L / 0L;
aoqi@0 124 @SuppressWarnings("divzero")
aoqi@0 125 public static final long l2 = 1L / 0L;
aoqi@0 126
aoqi@0 127 @SuppressWarnings("divzero")
aoqi@0 128 public long l3 = 1L % 0L;
aoqi@0 129 @SuppressWarnings("divzero")
aoqi@0 130 public static final long l4 = 1L % 0L;
aoqi@0 131
aoqi@0 132
aoqi@0 133 @SuppressWarnings("divzero")
aoqi@0 134 static void m() {
aoqi@0 135 int mi1 = 1 / 0;
aoqi@0 136 int mi2 = 1 % 0;
aoqi@0 137
aoqi@0 138 mi1 /= 0;
aoqi@0 139 mi1 %= 0;
aoqi@0 140
aoqi@0 141 long ml1 = 1L / 0L;
aoqi@0 142 long ml2 = 1L % 0L;
aoqi@0 143
aoqi@0 144 ml1 /= 0L;
aoqi@0 145 ml1 %= 0L;
aoqi@0 146 }
aoqi@0 147 }

mercurial