diff -r d66c77f01912 -r 2bd14bebdf57 langtools/test/tools/javac/T8016099/UncheckedWarningRegressionTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/T8016099/UncheckedWarningRegressionTest.java Thu Jun 27 16:04:05 2013 +0100 @@ -0,0 +1,32 @@ +/* + * @test /nodynamiccopyright/ + * @bug 8016099 + * @summary Some SuppressWarnings annotations ignored ( unchecked, rawtypes ) + * @compile UncheckedWarningRegressionTest.java + * @compile/fail/ref=UncheckedWarningRegressionTest.out -XDrawDiagnostics -Werror -Xlint:unchecked UncheckedWarningRegressionTest.java + */ + +public class UncheckedWarningRegressionTest { + void suppressedWarningsFinalInitializer() { + @SuppressWarnings("unchecked") + T[] tt = (T[]) FINAL_EMPTY_ARRAY; + } + + final Object[] FINAL_EMPTY_ARRAY = {}; + + void finalInitializer() { + T[] tt = (T[]) FINAL_EMPTY_ARRAY; + } + + void suppressedWarningsNonFinalInitializer() { + @SuppressWarnings("unchecked") + T[] tt = (T[]) NON_FINAL_EMPTY_ARRAY; + } + + Object[] NON_FINAL_EMPTY_ARRAY = {}; + + void nonFinalInitializer() { + T[] tt = (T[]) NON_FINAL_EMPTY_ARRAY; + } + +}