langtools/test/tools/javac/T8016099/UncheckedWarningRegressionTest.java
changeset 18657 2bd14bebdf57
equal deleted inserted replaced
18656:d66c77f01912 18657:2bd14bebdf57
       
     1 /*
       
     2  * @test /nodynamiccopyright/
       
     3  * @bug     8016099
       
     4  * @summary Some SuppressWarnings annotations ignored ( unchecked, rawtypes )
       
     5  * @compile UncheckedWarningRegressionTest.java
       
     6  * @compile/fail/ref=UncheckedWarningRegressionTest.out -XDrawDiagnostics -Werror -Xlint:unchecked UncheckedWarningRegressionTest.java
       
     7  */
       
     8 
       
     9 public class UncheckedWarningRegressionTest {
       
    10     <T> void suppressedWarningsFinalInitializer() {
       
    11         @SuppressWarnings("unchecked")
       
    12         T[] tt = (T[]) FINAL_EMPTY_ARRAY;
       
    13     }
       
    14 
       
    15     final Object[] FINAL_EMPTY_ARRAY = {};
       
    16 
       
    17     <T> void finalInitializer() {
       
    18         T[] tt = (T[]) FINAL_EMPTY_ARRAY;
       
    19     }
       
    20 
       
    21     <T> void suppressedWarningsNonFinalInitializer() {
       
    22         @SuppressWarnings("unchecked")
       
    23         T[] tt = (T[]) NON_FINAL_EMPTY_ARRAY;
       
    24     }
       
    25 
       
    26     Object[] NON_FINAL_EMPTY_ARRAY = {};
       
    27 
       
    28     <T> void nonFinalInitializer() {
       
    29         T[] tt = (T[]) NON_FINAL_EMPTY_ARRAY;
       
    30     }
       
    31 
       
    32 }