diff -r 3a2f57a44b57 -r d6f09ae68eab langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java --- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java Tue Nov 29 11:51:01 2016 +0100 +++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.java Thu Dec 01 11:16:45 2016 +0000 @@ -605,8 +605,9 @@ log.error(Errors.ProcessorpathNoProcessormodulepath); } - if (obsoleteOptionFound) + if (obsoleteOptionFound && lintOptions) { log.warning(LintCategory.OPTIONS, "option.obsolete.suppression"); + } SourceVersion sv = Source.toSourceVersion(source); validateAddExports(sv); @@ -614,6 +615,10 @@ validateAddReads(sv); validateLimitModules(sv); + if (lintOptions && options.isSet(Option.ADD_OPENS)) { + log.warning(LintCategory.OPTIONS, Warnings.AddopensIgnored); + } + return !errors && (log.nerrors == 0); }