Failed

org.eclipse.jdt.core.tests.compiler.regression.NullReferenceTestAsserts.testBug127575j - 1.8 (from org.eclipse.jdt.core.tests.compiler.regression.TestAll)

Failing for the past 3 builds (Since #7 )
Took 0.58 sec.

Error Message

testBug127575j - Eclipse found error(s) but Javac did not find any.
----------- Expected ------------

------------ but was ------------
----------\n
1. ERROR in X.java (at line 9)\n
 if (foo == null) {}\n
     ^^^\n
Null comparison always yields false: The variable foo cannot be null at this location\n
----------\n
2. WARNING in X.java (at line 9)\n
 if (foo == null) {}\n
                  ^^\n
Dead code\n
----------\n
3. ERROR in X.java (at line 10)\n
 org.eclipse.core.runtime.Assert.isLegal (foo2 == null);\n
                                          ^^^^\n
Null comparison always yields false: The variable foo2 cannot be null at this location\n
----------\n
4. ERROR in X.java (at line 11)\n
 if (foo2 == null) {}\n
     ^^^^\n
Redundant null check: The variable foo2 can only be null at this location\n
----------\n
5. ERROR in X.java (at line 13)\n
 if (bar == null) {}\n
     ^^^\n
Redundant null check: The variable bar can only be null at this location\n
----------\n
6. ERROR in X.java (at line 14)\n
 org.eclipse.core.runtime.Assert.isLegal (bar2 != null);\n
                                          ^^^^\n
Null comparison always yields false: The variable bar2 can only be null at this location\n
----------\n
7. ERROR in X.java (at line 15)\n
 if (bar2 == null) {}\n
     ^^^^\n
Null comparison always yields false: The variable bar2 cannot be null at this location\n
----------\n
8. WARNING in X.java (at line 15)\n
 if (bar2 == null) {}\n
                   ^^\n
Dead code\n
----------\n

--------- Difference is ----------
 expected:<[]> but was:<[----------\n
1. ERROR in X.java (at line 9)\n
 if (foo == null) {}\n
     ^^^\n
Null comparison always yields false: The variable foo cannot be null at this location\n
----------\n
2. WARNING in X.java (at line 9)\n
 if (foo == null) {}\n
                  ^^\n
Dead code\n
----------\n
3. ERROR in X.java (at line 10)\n
 org.eclipse.core.runtime.Assert.isLegal (foo2 == null);\n
                                          ^^^^\n
Null comparison always yields false: The variable foo2 cannot be null at this location\n
----------\n
4. ERROR in X.java (at line 11)\n
 if (foo2 == null) {}\n
     ^^^^\n
Redundant null check: The variable foo2 can only be null at this location\n
----------\n
5. ERROR in X.java (at line 13)\n
 if (bar == null) {}\n
     ^^^\n
Redundant null check: The variable bar can only be null at this location\n
----------\n
6. ERROR in X.java (at line 14)\n
 org.eclipse.core.runtime.Assert.isLegal (bar2 != null);\n
                                          ^^^^\n
Null comparison always yields false: The variable bar2 can only be null at this location\n
----------\n
7. ERROR in X.java (at line 15)\n
 if (bar2 == null) {}\n
     ^^^^\n
Null comparison always yields false: The variable bar2 cannot be null at this location\n
----------\n
8. WARNING in X.java (at line 15)\n
 if (bar2 == null) {}\n
                   ^^\n
Dead code\n
----------\n
]>

Stacktrace

junit.framework.ComparisonFailure: testBug127575j - Eclipse found error(s) but Javac did not find any.
----------- Expected ------------

------------ but was ------------
----------\n
1. ERROR in X.java (at line 9)\n
	if (foo == null) {}\n
	    ^^^\n
Null comparison always yields false: The variable foo cannot be null at this location\n
----------\n
2. WARNING in X.java (at line 9)\n
	if (foo == null) {}\n
	                 ^^\n
Dead code\n
----------\n
3. ERROR in X.java (at line 10)\n
	org.eclipse.core.runtime.Assert.isLegal (foo2 == null);\n
	                                         ^^^^\n
Null comparison always yields false: The variable foo2 cannot be null at this location\n
----------\n
4. ERROR in X.java (at line 11)\n
	if (foo2 == null) {}\n
	    ^^^^\n
Redundant null check: The variable foo2 can only be null at this location\n
----------\n
5. ERROR in X.java (at line 13)\n
	if (bar == null) {}\n
	    ^^^\n
Redundant null check: The variable bar can only be null at this location\n
----------\n
6. ERROR in X.java (at line 14)\n
	org.eclipse.core.runtime.Assert.isLegal (bar2 != null);\n
	                                         ^^^^\n
Null comparison always yields false: The variable bar2 can only be null at this location\n
----------\n
7. ERROR in X.java (at line 15)\n
	if (bar2 == null) {}\n
	    ^^^^\n
Null comparison always yields false: The variable bar2 cannot be null at this location\n
----------\n
8. WARNING in X.java (at line 15)\n
	if (bar2 == null) {}\n
	                  ^^\n
Dead code\n
----------\n

--------- Difference is ----------
 expected:<[]> but was:<[----------\n
1. ERROR in X.java (at line 9)\n
	if (foo == null) {}\n
	    ^^^\n
Null comparison always yields false: The variable foo cannot be null at this location\n
----------\n
2. WARNING in X.java (at line 9)\n
	if (foo == null) {}\n
	                 ^^\n
Dead code\n
----------\n
3. ERROR in X.java (at line 10)\n
	org.eclipse.core.runtime.Assert.isLegal (foo2 == null);\n
	                                         ^^^^\n
Null comparison always yields false: The variable foo2 cannot be null at this location\n
----------\n
4. ERROR in X.java (at line 11)\n
	if (foo2 == null) {}\n
	    ^^^^\n
Redundant null check: The variable foo2 can only be null at this location\n
----------\n
5. ERROR in X.java (at line 13)\n
	if (bar == null) {}\n
	    ^^^\n
Redundant null check: The variable bar can only be null at this location\n
----------\n
6. ERROR in X.java (at line 14)\n
	org.eclipse.core.runtime.Assert.isLegal (bar2 != null);\n
	                                         ^^^^\n
Null comparison always yields false: The variable bar2 can only be null at this location\n
----------\n
7. ERROR in X.java (at line 15)\n
	if (bar2 == null) {}\n
	    ^^^^\n
Null comparison always yields false: The variable bar2 cannot be null at this location\n
----------\n
8. WARNING in X.java (at line 15)\n
	if (bar2 == null) {}\n
	                  ^^\n
Dead code\n
----------\n
]>
	at org.eclipse.jdt.core.tests.junit.extension.TestCase.assertStringEquals(TestCase.java:260)
	at org.eclipse.jdt.core.tests.junit.extension.TestCase.assertEquals(TestCase.java:236)
	at org.eclipse.jdt.core.tests.compiler.regression.AbstractRegressionTest.runJavac(AbstractRegressionTest.java:2044)
	at org.eclipse.jdt.core.tests.compiler.regression.AbstractRegressionTest.runTest(AbstractRegressionTest.java:2814)
	at org.eclipse.jdt.core.tests.compiler.regression.AbstractRegressionTest.runTest(AbstractRegressionTest.java:2539)
	at org.eclipse.jdt.core.tests.compiler.regression.AbstractRegressionTest.runNegativeTest(AbstractRegressionTest.java:2188)
	at org.eclipse.jdt.core.tests.compiler.regression.AbstractRegressionTest.runNegativeTest(AbstractRegressionTest.java:2179)
	at org.eclipse.jdt.core.tests.compiler.regression.NullReferenceTestAsserts.testBug127575j(NullReferenceTestAsserts.java:465)

Standard Output

org.eclipse.jdt.core.tests.compiler.regression.NullReferenceTestAsserts#testBug127575j - 1.8
X.java [
public class X {
  void m() {
    X foo = new X();
    X foo2 = new X();
    X bar = null;
    X bar2 = null;
	 while (true) {
	 	org.eclipse.core.runtime.Assert.isLegal (foo != null);
	 	if (foo == null) {}
	 	org.eclipse.core.runtime.Assert.isLegal (foo2 == null);
	 	if (foo2 == null) {}
	 	org.eclipse.core.runtime.Assert.isLegal (bar == null);
	 	if (bar == null) {}
	 	org.eclipse.core.runtime.Assert.isLegal (bar2 != null);
	 	if (bar2 == null) {}
	 }
  }
}

]


Full results sent to /tmp/comptest/run.1514610271420/1.8.0_131_20171230_000432.txt

Standard Error

----------------------------------------