xref: /llvm-project/clang/test/Interpreter/lambda.cpp (revision ac6e9e69bac76be2f05a20cea6ea8d69a0b43d1b)
1*a4f84f1bSJun Zhang // REQUIRES: host-supports-jit
2*a4f84f1bSJun Zhang // UNSUPPORTED: system-aix
3*a4f84f1bSJun Zhang // RUN: cat %s | clang-repl | FileCheck %s
4*a4f84f1bSJun Zhang // RUN: cat %s | clang-repl -Xcc -O2 | FileCheck %s
5*a4f84f1bSJun Zhang extern "C" int printf(const char *, ...);
6*a4f84f1bSJun Zhang 
__anonf06837fa0102() 7*a4f84f1bSJun Zhang auto l1 = []() { printf("ONE\n"); return 42; };
__anonf06837fa0202() 8*a4f84f1bSJun Zhang auto l2 = []() { printf("TWO\n"); return 17; };
9*a4f84f1bSJun Zhang 
10*a4f84f1bSJun Zhang auto r1 = l1();
11*a4f84f1bSJun Zhang // CHECK: ONE
12*a4f84f1bSJun Zhang auto r2 = l2();
13*a4f84f1bSJun Zhang // CHECK: TWO
14*a4f84f1bSJun Zhang auto r3 = l2();
15*a4f84f1bSJun Zhang // CHECK: TWO
16*a4f84f1bSJun Zhang 
17*a4f84f1bSJun Zhang %quit
18