blob: b2376648c206ced009203c3765069a6158218ce5 [file] [log] [blame]
Douglas Gregor9e8c92a2012-02-20 19:44:39 +00001// RUN: %clang_cc1 -std=c++11 -triple x86_64-apple-macosx10.7.0 -emit-llvm -o - %s | FileCheck %s
2
3// CHECK: define linkonce_odr void @_Z11inline_funci
4inline void inline_func(int n) {
5 // CHECK: call i32 @_ZZ11inline_funciENKUlvE_clEv
6 int i = []{ return 1; }();
7
8 // CHECK: call i32 @_ZZ11inline_funciENKUlvE0_clEv
9 int j = [=] { return n + i; }();
10
11 // CHECK: call double @_ZZ11inline_funciENKUlvE1_clEv
12 int k = [=] () -> double { return n + i; }();
13
14 // CHECK: call i32 @_ZZ11inline_funciENKUliE_clEi
15 int l = [=] (int x) -> int { return x + i; }(n);
16
17 // CHECK: ret void
18}
19
20void call_inline_func() {
21 inline_func(17);
22}