--- a/langtools/test/tools/javac/api/6400303/T6400303.java Tue Mar 15 13:48:30 2016 -0700
+++ b/langtools/test/tools/javac/api/6400303/T6400303.java Thu Mar 17 19:04:28 2016 +0000
@@ -28,6 +28,7 @@
* @author Peter von der Ah\u00e9
* @modules jdk.compiler/com.sun.tools.javac.api
* jdk.compiler/com.sun.tools.javac.code
+ * jdk.compiler/com.sun.tools.javac.comp
* jdk.compiler/com.sun.tools.javac.main
* jdk.compiler/com.sun.tools.javac.util
* @compile Test1.java
@@ -39,15 +40,21 @@
import com.sun.tools.javac.api.JavacTaskImpl;
import com.sun.tools.javac.code.Symbol.CompletionFailure;
+import com.sun.tools.javac.code.Symtab;
+import com.sun.tools.javac.comp.Modules;
import com.sun.tools.javac.main.JavaCompiler;
+import com.sun.tools.javac.util.List;
public class T6400303 {
public static void main(String... args) {
javax.tools.JavaCompiler tool = ToolProvider.getSystemJavaCompiler();
JavacTaskImpl task = (JavacTaskImpl)tool.getTask(null, null, null, null, null, null);
+ Symtab syms = Symtab.instance(task.getContext());
+ //initialize unnamed module:
+ Modules.instance(task.getContext()).enter(List.nil(), syms.errSymbol);
JavaCompiler compiler = JavaCompiler.instance(task.getContext());
try {
- compiler.resolveIdent("Test$1").complete();
+ compiler.resolveIdent(syms.unnamedModule, "Test$1").complete();
} catch (CompletionFailure ex) {
System.err.println("Got expected completion failure: " + ex.getLocalizedMessage());
return;