langtools/test/tools/javac/cast/7123100/T7123100d.java
author mcimadamore
Thu, 12 Jan 2012 15:28:34 +0000
changeset 11550 1d70546d4d78
permissions -rw-r--r--
7123100: javac fails with java.lang.StackOverflowError Summary: Inference of under-constrained type-variables creates erroneous recursive wildcard types Reviewed-by: jjg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11550
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
     1
/*
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
     2
 * @test /nodynamiccopyright/
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
     3
 * @bug     7123100
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
     4
 * @summary javac fails with java.lang.StackOverflowError
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
     5
 * @compile/fail/ref=T7123100d.out -Werror -Xlint:unchecked -XDrawDiagnostics T7123100d.java
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
     6
 */
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
     7
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
     8
class T7123100d {
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
     9
    <E extends Enum<E>> E m(Enum<E> e) {
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
    10
        return null;
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
    11
    }
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
    12
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
    13
    <Z> void test(Enum<?> e) {
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
    14
        Z z = (Z)m(e);
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
    15
    }
1d70546d4d78 7123100: javac fails with java.lang.StackOverflowError
mcimadamore
parents:
diff changeset
    16
}