-
Bug
-
Resolution: Fixed
-
P2
-
9
-
b130
-
Not verified
I used
-addmods ALL-MODULE-PATH
as javadoc args in a javadoc test and got the following crash:
Note the triple error message as well, before the crash.
STDOUT:
Running test test1
Running javadoc...
args: [-d, out-1, -modulesourcepath, /w/jjg/work/dev/langtools/test/jdk/javadoc/doclet/testModules, -addmods, ALL-MODULE-PATH, -use, testpkgmdl2]
javadoc OUT:
error: -addmods ALL-MODULE-PATH can only be used when compiling the unnamed module
error: -addmods ALL-MODULE-PATH can only be used when compiling the unnamed module
error: -addmods ALL-MODULE-PATH can only be used when compiling the unnamed module
javadoc: error - fatal exception
4 errors
javadoc STDERR:
com.sun.tools.javac.code.Symbol$CompletionFailure: cannot resolve modules
at com.sun.tools.javac.main.JavaCompiler.readSourceFile(jdk.compiler@9-internal/JavaCompiler.java:817)
at com.sun.tools.javac.main.JavaCompiler.readSourceFile(jdk.compiler@9-internal/JavaCompiler.java:778)
at com.sun.tools.javac.main.JavaCompiler.access$100(jdk.compiler@9-internal/JavaCompiler.java:97)
at com.sun.tools.javac.main.JavaCompiler$1.complete(jdk.compiler@9-internal/JavaCompiler.java:339)
at com.sun.tools.javac.code.ClassFinder.fillIn(jdk.compiler@9-internal/ClassFinder.java:362)
at com.sun.tools.javac.code.ModuleFinder$1.complete(jdk.compiler@9-internal/ModuleFinder.java:311)
at com.sun.tools.javac.code.Symbol.complete(jdk.compiler@9-internal/Symbol.java:602)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(jdk.compiler@9-internal/Symbol.java:1219)
at com.sun.tools.javac.comp.Modules$2.complete(jdk.compiler@9-internal/Modules.java:456)
at com.sun.tools.javac.code.Symtab.lambda$enterModule$10(jdk.compiler@9-internal/Symtab.java:748)
at com.sun.tools.javac.code.Symbol.complete(jdk.compiler@9-internal/Symbol.java:602)
at com.sun.tools.javac.comp.Modules.computeTransitiveClosure(jdk.compiler@9-internal/Modules.java:901)
at com.sun.tools.javac.comp.Modules.allModules(jdk.compiler@9-internal/Modules.java:864)
at com.sun.tools.javac.comp.Modules.enter(jdk.compiler@9-internal/Modules.java:209)
at com.sun.tools.javac.main.JavaCompiler.readSourceFile(jdk.compiler@9-internal/JavaCompiler.java:816)
at com.sun.tools.javac.main.JavaCompiler.readSourceFile(jdk.compiler@9-internal/JavaCompiler.java:778)
at com.sun.tools.javac.main.JavaCompiler.access$100(jdk.compiler@9-internal/JavaCompiler.java:97)
at com.sun.tools.javac.main.JavaCompiler$1.complete(jdk.compiler@9-internal/JavaCompiler.java:339)
at com.sun.tools.javac.code.ClassFinder.fillIn(jdk.compiler@9-internal/ClassFinder.java:362)
at com.sun.tools.javac.code.ModuleFinder$1.complete(jdk.compiler@9-internal/ModuleFinder.java:311)
at com.sun.tools.javac.code.Symbol.complete(jdk.compiler@9-internal/Symbol.java:602)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(jdk.compiler@9-internal/Symbol.java:1219)
at com.sun.tools.javac.comp.Modules$2.complete(jdk.compiler@9-internal/Modules.java:456)
at com.sun.tools.javac.code.Symtab.lambda$enterModule$10(jdk.compiler@9-internal/Symtab.java:748)
at com.sun.tools.javac.code.Symbol.complete(jdk.compiler@9-internal/Symbol.java:602)
at com.sun.tools.javac.comp.Modules.computeTransitiveClosure(jdk.compiler@9-internal/Modules.java:901)
at com.sun.tools.javac.comp.Modules.allModules(jdk.compiler@9-internal/Modules.java:864)
at com.sun.tools.javac.comp.Modules.access$900(jdk.compiler@9-internal/Modules.java:116)
at com.sun.tools.javac.comp.Modules$4.complete(jdk.compiler@9-internal/Modules.java:926)
at com.sun.tools.javac.code.Symbol.complete(jdk.compiler@9-internal/Symbol.java:602)
at jdk.javadoc.internal.tool.JavadocTool.getEnvironment(jdk.javadoc@9-internal/JavadocTool.java:192)
at jdk.javadoc.internal.tool.Start.parseAndExecute(jdk.javadoc@9-internal/Start.java:403)
at jdk.javadoc.internal.tool.Start.begin(jdk.javadoc@9-internal/Start.java:276)
at jdk.javadoc.internal.tool.Start.begin(jdk.javadoc@9-internal/Start.java:222)
at jdk.javadoc.internal.tool.Main.execute(jdk.javadoc@9-internal/Main.java:82)
at JavadocTester.javadoc(JavadocTester.java:303)
at TestModules.test1(TestModules.java:44)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-internal/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-internal/NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-internal/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(java.base@9-internal/Method.java:531)
at JavadocTester.runTests(JavadocTester.java:243)
at TestModules.main(TestModules.java:39)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-internal/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-internal/NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-internal/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(java.base@9-internal/Method.java:531)
at com.sun.javatest.regtest.agent.MainActionHelper$SameVMRunnable.run(MainActionHelper.java:226)
at java.lang.Thread.run(java.base@9-internal/Thread.java:804)
Starting subtest 1: check exit code
FAILED: return code 1; expected 0 (OK)
-addmods ALL-MODULE-PATH
as javadoc args in a javadoc test and got the following crash:
Note the triple error message as well, before the crash.
STDOUT:
Running test test1
Running javadoc...
args: [-d, out-1, -modulesourcepath, /w/jjg/work/dev/langtools/test/jdk/javadoc/doclet/testModules, -addmods, ALL-MODULE-PATH, -use, testpkgmdl2]
javadoc OUT:
error: -addmods ALL-MODULE-PATH can only be used when compiling the unnamed module
error: -addmods ALL-MODULE-PATH can only be used when compiling the unnamed module
error: -addmods ALL-MODULE-PATH can only be used when compiling the unnamed module
javadoc: error - fatal exception
4 errors
javadoc STDERR:
com.sun.tools.javac.code.Symbol$CompletionFailure: cannot resolve modules
at com.sun.tools.javac.main.JavaCompiler.readSourceFile(jdk.compiler@9-internal/JavaCompiler.java:817)
at com.sun.tools.javac.main.JavaCompiler.readSourceFile(jdk.compiler@9-internal/JavaCompiler.java:778)
at com.sun.tools.javac.main.JavaCompiler.access$100(jdk.compiler@9-internal/JavaCompiler.java:97)
at com.sun.tools.javac.main.JavaCompiler$1.complete(jdk.compiler@9-internal/JavaCompiler.java:339)
at com.sun.tools.javac.code.ClassFinder.fillIn(jdk.compiler@9-internal/ClassFinder.java:362)
at com.sun.tools.javac.code.ModuleFinder$1.complete(jdk.compiler@9-internal/ModuleFinder.java:311)
at com.sun.tools.javac.code.Symbol.complete(jdk.compiler@9-internal/Symbol.java:602)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(jdk.compiler@9-internal/Symbol.java:1219)
at com.sun.tools.javac.comp.Modules$2.complete(jdk.compiler@9-internal/Modules.java:456)
at com.sun.tools.javac.code.Symtab.lambda$enterModule$10(jdk.compiler@9-internal/Symtab.java:748)
at com.sun.tools.javac.code.Symbol.complete(jdk.compiler@9-internal/Symbol.java:602)
at com.sun.tools.javac.comp.Modules.computeTransitiveClosure(jdk.compiler@9-internal/Modules.java:901)
at com.sun.tools.javac.comp.Modules.allModules(jdk.compiler@9-internal/Modules.java:864)
at com.sun.tools.javac.comp.Modules.enter(jdk.compiler@9-internal/Modules.java:209)
at com.sun.tools.javac.main.JavaCompiler.readSourceFile(jdk.compiler@9-internal/JavaCompiler.java:816)
at com.sun.tools.javac.main.JavaCompiler.readSourceFile(jdk.compiler@9-internal/JavaCompiler.java:778)
at com.sun.tools.javac.main.JavaCompiler.access$100(jdk.compiler@9-internal/JavaCompiler.java:97)
at com.sun.tools.javac.main.JavaCompiler$1.complete(jdk.compiler@9-internal/JavaCompiler.java:339)
at com.sun.tools.javac.code.ClassFinder.fillIn(jdk.compiler@9-internal/ClassFinder.java:362)
at com.sun.tools.javac.code.ModuleFinder$1.complete(jdk.compiler@9-internal/ModuleFinder.java:311)
at com.sun.tools.javac.code.Symbol.complete(jdk.compiler@9-internal/Symbol.java:602)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(jdk.compiler@9-internal/Symbol.java:1219)
at com.sun.tools.javac.comp.Modules$2.complete(jdk.compiler@9-internal/Modules.java:456)
at com.sun.tools.javac.code.Symtab.lambda$enterModule$10(jdk.compiler@9-internal/Symtab.java:748)
at com.sun.tools.javac.code.Symbol.complete(jdk.compiler@9-internal/Symbol.java:602)
at com.sun.tools.javac.comp.Modules.computeTransitiveClosure(jdk.compiler@9-internal/Modules.java:901)
at com.sun.tools.javac.comp.Modules.allModules(jdk.compiler@9-internal/Modules.java:864)
at com.sun.tools.javac.comp.Modules.access$900(jdk.compiler@9-internal/Modules.java:116)
at com.sun.tools.javac.comp.Modules$4.complete(jdk.compiler@9-internal/Modules.java:926)
at com.sun.tools.javac.code.Symbol.complete(jdk.compiler@9-internal/Symbol.java:602)
at jdk.javadoc.internal.tool.JavadocTool.getEnvironment(jdk.javadoc@9-internal/JavadocTool.java:192)
at jdk.javadoc.internal.tool.Start.parseAndExecute(jdk.javadoc@9-internal/Start.java:403)
at jdk.javadoc.internal.tool.Start.begin(jdk.javadoc@9-internal/Start.java:276)
at jdk.javadoc.internal.tool.Start.begin(jdk.javadoc@9-internal/Start.java:222)
at jdk.javadoc.internal.tool.Main.execute(jdk.javadoc@9-internal/Main.java:82)
at JavadocTester.javadoc(JavadocTester.java:303)
at TestModules.test1(TestModules.java:44)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-internal/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-internal/NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-internal/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(java.base@9-internal/Method.java:531)
at JavadocTester.runTests(JavadocTester.java:243)
at TestModules.main(TestModules.java:39)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-internal/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-internal/NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-internal/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(java.base@9-internal/Method.java:531)
at com.sun.javatest.regtest.agent.MainActionHelper$SameVMRunnable.run(MainActionHelper.java:226)
at java.lang.Thread.run(java.base@9-internal/Thread.java:804)
Starting subtest 1: check exit code
FAILED: return code 1; expected 0 (OK)