blob: 78c83cf0df62f0c9ce1f98121a870e04cc9381c3 [file] [log] [blame]
Daniel Dunbar4fcfde42009-11-08 01:45:36 +00001// RUN: clang-cc %s -emit-llvm -o %t
Anders Carlsson60e282c2009-08-16 21:13:42 +00002
3void t1(int *a) {
4 delete a;
5}
6
7struct S {
8 int a;
9};
10
11// POD types.
12void t3(S *s) {
13 delete s;
14}
15
16// Non-POD
17struct T {
18 ~T();
19 int a;
20};
21
22void t4(T *t) {
23 // RUN: grep "call void @_ZN1TD1Ev" %t | count 1
24 delete t;
25}
Douglas Gregord69dd782009-10-01 05:49:51 +000026
27// PR5102
28template <typename T>
29class A {
30 operator T *() const;
31};
32
33void f() {
34 A<char*> a;
35
36 delete a;
37}