Mon, 23 Jun 2014 13:14:32 -0700
8046060: Different results of floating point multiplication for lambda code block
Summary: propogate strictfp into lambda body
Reviewed-by: vromero, jlahoda
aoqi@0 | 1 | /* |
aoqi@0 | 2 | * @test /nodynamiccopyright/ |
aoqi@0 | 3 | * @bug 8038182 |
aoqi@0 | 4 | * @summary javac crash with FunctionDescriptorLookupError for invalid functional interface |
aoqi@0 | 5 | * @compile/fail/ref=CrashFunctionDescriptorExceptionTest.out -XDrawDiagnostics CrashFunctionDescriptorExceptionTest.java |
aoqi@0 | 6 | */ |
aoqi@0 | 7 | |
aoqi@0 | 8 | class CrashFunctionDescriptorExceptionTest { |
aoqi@0 | 9 | |
aoqi@0 | 10 | @SuppressWarnings("unchecked") |
aoqi@0 | 11 | void m () { |
aoqi@0 | 12 | bar((B b) -> {}); |
aoqi@0 | 13 | } |
aoqi@0 | 14 | |
aoqi@0 | 15 | <E extends A<E>> void bar(I<E> i) {} |
aoqi@0 | 16 | |
aoqi@0 | 17 | class A<E> {} |
aoqi@0 | 18 | |
aoqi@0 | 19 | class B<E> extends A<E> {} |
aoqi@0 | 20 | |
aoqi@0 | 21 | interface I<E extends A<E>> { |
aoqi@0 | 22 | void foo(E e); |
aoqi@0 | 23 | } |
aoqi@0 | 24 | } |