blob: 66c14ff579f222b159147c13529f198b481efac6 [file] [log] [blame]
Douglas Gregor0fddb972010-05-22 16:17:30 +00001// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s
2struct X {
3 X();
4 ~X();
5};
6
7struct Y {
8 Y();
9 ~Y();
10};
11
12// CHECK: define void @_Z1fiPPKc(
13void f(int argc, const char* argv[]) {
14 // CHECK: call void @_ZN1XC1Ev
15 X x;
16 // CHECK: call i8* @llvm.stacksave(
17 const char *argv2[argc];
18 // CHECK: call void @_ZN1YC1Ev
19 Y y;
20 for (int i = 0; i != argc; ++i)
21 argv2[i] = argv[i];
22
23 // CHECK: call void @_ZN1YD1Ev
24 // CHECK: call void @llvm.stackrestore
25 // CHECK: call void @_ZN1XD1Ev
26 // CHECK: ret void
27}