diff options
author | Anders Carlsson <andersca@mac.com> | 2009-08-16 21:13:42 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-08-16 21:13:42 +0000 |
commit | 81f0df9601b39ae24183a68b0b3944ac645f15ad (patch) | |
tree | 857010e12f3e8e18cd0294efc167401e87bd3d43 /clang/test/CodeGenCXX/delete.cpp | |
parent | a127f4e0104b5765d6e5341e82c48477087909bc (diff) | |
download | bcm5719-llvm-81f0df9601b39ae24183a68b0b3944ac645f15ad.tar.gz bcm5719-llvm-81f0df9601b39ae24183a68b0b3944ac645f15ad.zip |
Improve handling of delete expressions.
llvm-svn: 79205
Diffstat (limited to 'clang/test/CodeGenCXX/delete.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/delete.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/delete.cpp b/clang/test/CodeGenCXX/delete.cpp new file mode 100644 index 00000000000..8367dd8945a --- /dev/null +++ b/clang/test/CodeGenCXX/delete.cpp @@ -0,0 +1,25 @@ +// RUN: clang-cc %s -emit-llvm -o %t && + +void t1(int *a) { + delete a; +} + +struct S { + int a; +}; + +// POD types. +void t3(S *s) { + delete s; +} + +// Non-POD +struct T { + ~T(); + int a; +}; + +void t4(T *t) { + // RUN: grep "call void @_ZN1TD1Ev" %t | count 1 + delete t; +} |