diff -r 58864b03c7b9 -r 89b14017e8d6 langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java --- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Fri Dec 16 08:17:55 2016 +0000 +++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Fri Dec 16 12:02:30 2016 +0100 @@ -1363,15 +1363,15 @@ // Free resources this.close(); - if (!taskListener.isEmpty()) - taskListener.finished(new TaskEvent(TaskEvent.Kind.ANNOTATION_PROCESSING)); - if (errorStatus && compiler.errorCount() == 0) { compiler.log.nerrors++; } compiler.enterTreesIfNeeded(roots); + if (!taskListener.isEmpty()) + taskListener.finished(new TaskEvent(TaskEvent.Kind.ANNOTATION_PROCESSING)); + return true; }