diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java index 428b3a4a51ec0..76de3372d038c 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java @@ -354,6 +354,7 @@ private List getJavacOpts(String... runtimeArgs) throws Fault { javacOpts.add("-Xdiags:verbose"); javacOpts.add("-Xlint:deprecation"); javacOpts.add("-Xlint:unchecked"); + javacOpts.add("-Xlint:-options"); return javacOpts; } diff --git a/test/langtools/tools/javac/launcher/SourceLauncherTest.java b/test/langtools/tools/javac/launcher/SourceLauncherTest.java index 7507a6d9c276b..1b8fc23e67979 100644 --- a/test/langtools/tools/javac/launcher/SourceLauncherTest.java +++ b/test/langtools/tools/javac/launcher/SourceLauncherTest.java @@ -23,7 +23,7 @@ /* * @test - * @bug 8192920 8204588 8246774 8248843 8268869 + * @bug 8192920 8204588 8246774 8248843 8268869 8235876 * @summary Test source launcher * @library /tools/lib * @modules jdk.compiler/com.sun.tools.javac.api @@ -630,6 +630,20 @@ public void testNoRecompileWithSuggestions(Path base) throws IOException { } } + @Test + public void testNoOptionsWarnings(Path base) throws IOException { + tb.writeJavaFiles(base, "public class Main { public static void main(String... args) {}}"); + String log = new JavaTask(tb) + .vmOptions("--source", "7") + .className(base.resolve("Main.java").toString()) + .run(Task.Expect.SUCCESS) + .getOutput(Task.OutputKind.STDERR); + + if (log.contains("warning: [options]")) { + error("Unexpected options warning in error output: " + log); + } + } + void testError(Path file, String expectStdErr, String expectFault) throws IOException { Result r = run(file, Collections.emptyList(), List.of("1", "2", "3")); checkEmpty("stdout", r.stdOut);