diff -r 8a5c98a695ae -r 2cf925ad67ab test/tools/javac/processing/werror/WErrorGen.java --- a/test/tools/javac/processing/werror/WErrorGen.java Thu Jul 29 19:27:11 2010 -0700 +++ b/test/tools/javac/processing/werror/WErrorGen.java Thu Jul 29 19:30:35 2010 -0700 @@ -42,7 +42,7 @@ public boolean process(Set annotations, RoundEnvironment roundEnv) { Filer filer = processingEnv.getFiler(); - if (roundEnv.processingOver()) { + if (++round == 1) { try { JavaFileObject fo = filer.createSourceFile("Gen"); Writer out = fo.openWriter(); @@ -58,4 +58,6 @@ public SourceVersion getSupportedSourceVersion() { return SourceVersion.latest(); } + + int round = 0; }