aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 8016099 aoqi@0: * @summary Some SuppressWarnings annotations ignored ( unchecked, rawtypes ) aoqi@0: * @compile UncheckedWarningRegressionTest.java aoqi@0: * @compile/fail/ref=UncheckedWarningRegressionTest.out -XDrawDiagnostics -Werror -Xlint:unchecked UncheckedWarningRegressionTest.java aoqi@0: */ aoqi@0: aoqi@0: public class UncheckedWarningRegressionTest { aoqi@0: void suppressedWarningsFinalInitializer() { aoqi@0: @SuppressWarnings("unchecked") aoqi@0: T[] tt = (T[]) FINAL_EMPTY_ARRAY; aoqi@0: } aoqi@0: aoqi@0: final Object[] FINAL_EMPTY_ARRAY = {}; aoqi@0: aoqi@0: void finalInitializer() { aoqi@0: T[] tt = (T[]) FINAL_EMPTY_ARRAY; aoqi@0: } aoqi@0: aoqi@0: void suppressedWarningsNonFinalInitializer() { aoqi@0: @SuppressWarnings("unchecked") aoqi@0: T[] tt = (T[]) NON_FINAL_EMPTY_ARRAY; aoqi@0: } aoqi@0: aoqi@0: Object[] NON_FINAL_EMPTY_ARRAY = {}; aoqi@0: aoqi@0: void nonFinalInitializer() { aoqi@0: T[] tt = (T[]) NON_FINAL_EMPTY_ARRAY; aoqi@0: } aoqi@0: aoqi@0: }