Request for approval for 7074189

Jonathan Gibbons jonathan.gibbons at oracle.com
Fri Aug 12 14:48:00 PDT 2011


Bug: 7074189

JDK 8 Changeset: 
http://hg.openjdk.java.net/jdk8/tl/langtools/rev/c0d5f93af048

The bug is not currently visible on bugs.sun.com.  Here is the relevant 
info:

*Synopsis*: some javac tests fail with latest jtreg 4.1 b03

===*Description*  ============================================================
3 tests fail using jtreg 4.1 b03

===*Evaluation*  =============================================================
There are three test failures:

tools/javac/processing/errors/TestOptionSyntaxErrors.java
tools/javac/processing/errors/TestReturnCode.java
tools/javac/warnings/Serial.java

*** (#1 of 4): 2011-08-03 17:03:10 GMT+00:00jonathan.gibbons at oracle.com

1. test/tools/javac/warnings/Serial.java

The action
  * @compile/fail -Werror -Xlint:all,-path T4994049/ Serial.java
is nonsensical, and succeeding because the compilation fails for the wrong reason.

The line should be deleted.

*** (#2 of 4): 2011-08-03 17:03:10 GMT+00:00jonathan.gibbons at oracle.com

2.  The other two tests are expecting "less common" exit codes from javac. The best way to fix them is to write a library class, CompileFail, which emulates @compile/fail but which also allows the specific exit code to be tested.

*** (#3 of 4): 2011-08-03 22:31:37 GMT+00:00jonathan.gibbons at oracle.com

Hmmm, we've uncovered a curiousity in TestReturnCode.java.   Errors thrown from annotation processors are treated different (and less severely) than exceptions.

Errors cause EXIT_ERROR, exit code 1, equivalent to a compile-time error

Exceptions cause EXIT_SYSERR, exit code 3, system error or resource exhaustion

*** (#4 of 4): 2011-08-03 22:43:58 GMT+00:00jonathan.gibbons at oracle.com






More information about the jdk7u-dev mailing list