blob: ebea9c156e2792e5b35d1559035502c293bfa9ee (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// RUN: clang-cc -triple x86_64-apple-darwin -std=c++0x -S %s -o %t-64.s
// RUN: FileCheck -check-prefix LP64 --input-file=%t-64.s %s
extern "C" int printf(...);
int count;
struct S {
S() : iS(++count) { printf("S::S(%d)\n", iS); }
~S() { printf("S::~S(%d)\n", iS); }
int iS;
};
S arr[2][1];
S s1;
S arr1[3];
static S sarr[4];
int main () {}
S arr2[2];
static S sarr1[4];
S s2;
S arr3[3];
// CHECK-LP64: call ___cxa_atexit
// CHECK-LP64: call ___cxa_atexit
// CHECK-LP64: call ___cxa_atexit
// CHECK-LP64: call ___cxa_atexit
// CHECK-LP64: call ___cxa_atexit
// CHECK-LP64: call ___cxa_atexit
// CHECK-LP64: call ___cxa_atexit
// CHECK-LP64: call ___cxa_atexit
|