diff options
author | Anders Carlsson <andersca@mac.com> | 2009-08-08 21:45:14 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-08-08 21:45:14 +0000 |
commit | 3b2e16b3d25f6b311dba2871e2a566c96238c3d2 (patch) | |
tree | b832959ec493597653c74b993b8347d77452a060 /test/CodeGenCXX/static-init.cpp | |
parent | 824957643238ea1712b966deee9c65043ac6ffea (diff) |
Refactor some code and implement support for global destructors for static variables.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@78507 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/static-init.cpp')
-rw-r--r-- | test/CodeGenCXX/static-init.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/CodeGenCXX/static-init.cpp b/test/CodeGenCXX/static-init.cpp new file mode 100644 index 0000000000..2d0b4b0c77 --- /dev/null +++ b/test/CodeGenCXX/static-init.cpp @@ -0,0 +1,13 @@ +// RUN: clang-cc -triple=x86_64-apple-darwin9 -emit-llvm %s -o %t && +// RUN: grep "call void @_ZN1AC1Ev" %t | count 1 && +// RUN: grep "call i32 @__cxa_atexit(void (i8\*)\* bitcast (void (%.truct.A\*)\* @_ZN1AD1Ev to void (i8\*)\*), i8\* getelementptr (%.truct.A\* @_ZZ1fvE1a, i32 0, i32 0), i8\* bitcast (i8\*\* @__dso_handle to i8\*))" %t | count 1 + +struct A { + A(); + ~A(); +}; + +void f() { + static A a; +} + |