summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/destructors.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-09-01 18:33:46 +0000
committerAnders Carlsson <andersca@mac.com>2009-09-01 18:33:46 +0000
commit6b8b4b459d0851ca7630a9584242df56687afc3c (patch)
tree8d76625a9407a090d650bfd4e27648cf49d02db8 /clang/test/CodeGenCXX/destructors.cpp
parent745c0fa407ff37449ad70a132edb3d492a6fa5eb (diff)
downloadbcm5719-llvm-6b8b4b459d0851ca7630a9584242df56687afc3c.tar.gz
bcm5719-llvm-6b8b4b459d0851ca7630a9584242df56687afc3c.zip
We can generate constructors/destructors with base classes and non-trivial fields just fine now.
llvm-svn: 80701
Diffstat (limited to 'clang/test/CodeGenCXX/destructors.cpp')
-rw-r--r--clang/test/CodeGenCXX/destructors.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/destructors.cpp b/clang/test/CodeGenCXX/destructors.cpp
new file mode 100644
index 00000000000..e8080577ff6
--- /dev/null
+++ b/clang/test/CodeGenCXX/destructors.cpp
@@ -0,0 +1,22 @@
+// RUN: clang-cc %s -emit-llvm -o -
+struct A {
+ int a;
+
+ ~A();
+};
+
+// Base with non-trivial destructor
+struct B : A {
+ ~B();
+};
+
+B::~B() { }
+
+// Field with non-trivial destructor
+struct C {
+ A a;
+
+ ~C();
+};
+
+C::~C() { } \ No newline at end of file
OpenPOWER on IntegriCloud