/* * @test /nodynamiccopyright/ * @bug 6943289 * * @summary Project Coin: Improved Exception Handling for Java (aka 'multicatch') * @author mcimadamore * @compile/fail/ref=Neg05.out -XDrawDiagnostics Neg05.java * */ class Neg02 { static class Foo { Foo(X x) {} } static interface Base {} static class A extends Exception implements Base {} static class B extends Exception implements Base {} void m() { try { if (true) { throw new A(); } else { throw new B(); } } catch (A | B ex) { Foo f = new Foo<>(ex); } } }