test/tools/javac/warnings/6747671/T6747671.java

Mon, 29 Sep 2008 12:00:29 +0100

author
mcimadamore
date
Mon, 29 Sep 2008 12:00:29 +0100
changeset 122
1a9276e7cb18
child 384
ed31953ca025
permissions
-rw-r--r--

6747671: -Xlint:rawtypes
Summary: add an Xlint option for detecting all raw types usages (ccc-approved)
Reviewed-by: jjg

mcimadamore@122 1 /*
mcimadamore@122 2 * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.
mcimadamore@122 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
mcimadamore@122 4 *
mcimadamore@122 5 * This code is free software; you can redistribute it and/or modify it
mcimadamore@122 6 * under the terms of the GNU General Public License version 2 only, as
mcimadamore@122 7 * published by the Free Software Foundation.
mcimadamore@122 8 *
mcimadamore@122 9 * This code is distributed in the hope that it will be useful, but WITHOUT
mcimadamore@122 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
mcimadamore@122 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
mcimadamore@122 12 * version 2 for more details (a copy is included in the LICENSE file that
mcimadamore@122 13 * accompanied this code).
mcimadamore@122 14 *
mcimadamore@122 15 * You should have received a copy of the GNU General Public License version
mcimadamore@122 16 * 2 along with this work; if not, write to the Free Software Foundation,
mcimadamore@122 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
mcimadamore@122 18 *
mcimadamore@122 19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
mcimadamore@122 20 * CA 95054 USA or visit www.sun.com if you need additional information or
mcimadamore@122 21 * have any questions.
mcimadamore@122 22 */
mcimadamore@122 23
mcimadamore@122 24 /**
mcimadamore@122 25 * @test
mcimadamore@122 26 * @bug 6747671
mcimadamore@122 27 * @summary -Xlint:rawtypes
mcimadamore@122 28 * @compile/ref=T6747671.out -XDrawDiagnostics -Xlint:rawtypes T6747671.java
mcimadamore@122 29 */
mcimadamore@122 30
mcimadamore@122 31
mcimadamore@122 32 class T6747671<E> {
mcimadamore@122 33
mcimadamore@122 34 static class B<X> {}
mcimadamore@122 35
mcimadamore@122 36 class A<X> {
mcimadamore@122 37 class X {}
mcimadamore@122 38 class Z<Y> {}
mcimadamore@122 39 }
mcimadamore@122 40
mcimadamore@122 41
mcimadamore@122 42 A.X x1;//raw warning
mcimadamore@122 43 A.Z z1;//raw warning
mcimadamore@122 44
mcimadamore@122 45 T6747671.B<Integer> b1;//ok
mcimadamore@122 46 T6747671.B b2;//raw warning
mcimadamore@122 47
mcimadamore@122 48 A<String>.X x2;//ok
mcimadamore@122 49 A<String>.Z<Integer> z2;//ok
mcimadamore@122 50 A<B>.Z<A<B>> z3;//raw warning (2)
mcimadamore@122 51
mcimadamore@122 52 void test(Object arg1, B arg2) {//raw warning
mcimadamore@122 53 boolean b = arg1 instanceof A;//raw warning
mcimadamore@122 54 Object a = (A)arg1;//raw warning
mcimadamore@122 55 A a2 = new A() {};//raw warning (2)
mcimadamore@122 56 a2.new Z() {};//raw warning
mcimadamore@122 57 }
mcimadamore@122 58 }

mercurial