summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis
diff options
context:
space:
mode:
authorMarcin Swiderski <marcin.sfider@gmail.com>2010-10-25 07:05:54 +0000
committerMarcin Swiderski <marcin.sfider@gmail.com>2010-10-25 07:05:54 +0000
commit01769904d3ddeb9ffb238a8387663b286624214c (patch)
tree735c5a15ebc5997faa4455f4455aea51a91dc5c8 /clang/test/Analysis
parent52e4bc1fede9b96bf6caec8fe6138e675ea14146 (diff)
downloadbcm5719-llvm-01769904d3ddeb9ffb238a8387663b286624214c.tar.gz
bcm5719-llvm-01769904d3ddeb9ffb238a8387663b286624214c.zip
Added generation of destructors for member constant size arrays.
There's only one destructor call generated for each not empty array (at least for now this should be enough). llvm-svn: 117252
Diffstat (limited to 'clang/test/Analysis')
-rw-r--r--clang/test/Analysis/dtors-in-dtor-cfg-output.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/test/Analysis/dtors-in-dtor-cfg-output.cpp b/clang/test/Analysis/dtors-in-dtor-cfg-output.cpp
index 0483cacaff8..cbf6481a6ba 100644
--- a/clang/test/Analysis/dtors-in-dtor-cfg-output.cpp
+++ b/clang/test/Analysis/dtors-in-dtor-cfg-output.cpp
@@ -26,6 +26,15 @@ public:
TestOrder::~TestOrder() {}
+class TestArray {
+ A a[2];
+ A b[0];
+public:
+ ~TestArray();
+};
+
+TestArray::~TestArray() {}
+
// CHECK: [ B2 (ENTRY) ]
// CHECK: Predecessors (0):
// CHECK: Successors (1): B1
@@ -39,3 +48,13 @@ TestOrder::~TestOrder() {}
// CHECK: [ B0 (EXIT) ]
// CHECK: Predecessors (1): B1
// CHECK: Successors (0):
+// CHECK: [ B2 (ENTRY) ]
+// CHECK: Predecessors (0):
+// CHECK: Successors (1): B1
+// CHECK: [ B1 ]
+// CHECK: 1: this->a.~A() (Member object destructor)
+// CHECK: Predecessors (1): B2
+// CHECK: Successors (1): B0
+// CHECK: [ B0 (EXIT) ]
+// CHECK: Predecessors (1): B1
+// CHECK: Successors (0):
OpenPOWER on IntegriCloud