diff -r 202973b2d1ae -r e1b620ac6c98 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 Tue Mar 14 08:19:41 2017 +0100 +++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Tue Mar 14 10:51:19 2017 +0100 @@ -1059,8 +1059,10 @@ roots = prev.roots.appendList(parsedFiles); // Check for errors after parsing - if (unrecoverableError()) + if (unrecoverableError()) { + compiler.initModules(List.nil()); return; + } roots = compiler.initModules(roots);