aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 8003280 aoqi@0: * @summary Add lambda tests aoqi@0: * check that a conditonal can't be void aoqi@0: * @compile/fail/ref=BadExpressionLambda.out -XDrawDiagnostics BadExpressionLambda.java aoqi@0: */ aoqi@0: aoqi@0: class BadExpressionLambda { aoqi@0: aoqi@0: interface SAM { aoqi@0: void invoke(); aoqi@0: } aoqi@0: aoqi@0: public static void m() {} aoqi@0: aoqi@0: void test() { aoqi@0: SAM sam1 = () -> m(); //ok aoqi@0: SAM sam2 = () -> true ? m() : m(); //not ok aoqi@0: } aoqi@0: }