diff options
| author | Marcin Swiderski <marcin.sfider@gmail.com> | 2010-10-25 07:05:54 +0000 |
|---|---|---|
| committer | Marcin Swiderski <marcin.sfider@gmail.com> | 2010-10-25 07:05:54 +0000 |
| commit | 01769904d3ddeb9ffb238a8387663b286624214c (patch) | |
| tree | 735c5a15ebc5997faa4455f4455aea51a91dc5c8 /clang/test/Analysis | |
| parent | 52e4bc1fede9b96bf6caec8fe6138e675ea14146 (diff) | |
| download | bcm5719-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.cpp | 19 |
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): |

