diff options
| author | David Blaikie <dblaikie@gmail.com> | 2012-03-10 23:40:02 +0000 |
|---|---|---|
| committer | David Blaikie <dblaikie@gmail.com> | 2012-03-10 23:40:02 +0000 |
| commit | 631a486e6a0d7c6c4cfb957064489a462e700c80 (patch) | |
| tree | 5367280931d6e2517131c376eca08ea8546c878e /clang/test/CXX/expr/expr.unary/expr.new/p17-crash.cpp | |
| parent | 778cf08746009f1815d0f0ed3f2234b6faff1957 (diff) | |
| download | bcm5719-llvm-631a486e6a0d7c6c4cfb957064489a462e700c80.tar.gz bcm5719-llvm-631a486e6a0d7c6c4cfb957064489a462e700c80.zip | |
Fix crash & accepts-invalid for array of arrays of user defined type.
Test case/other help by Richard Smith.
Code review by John McCall.
llvm-svn: 152519
Diffstat (limited to 'clang/test/CXX/expr/expr.unary/expr.new/p17-crash.cpp')
| -rw-r--r-- | clang/test/CXX/expr/expr.unary/expr.new/p17-crash.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/CXX/expr/expr.unary/expr.new/p17-crash.cpp b/clang/test/CXX/expr/expr.unary/expr.new/p17-crash.cpp new file mode 100644 index 00000000000..27b915e9596 --- /dev/null +++ b/clang/test/CXX/expr/expr.unary/expr.new/p17-crash.cpp @@ -0,0 +1,14 @@ +// RUN: %clang_cc1 -emit-llvm-only %s + +// this used to crash due to templ<int>'s dtor not being marked as used by the +// new expression in func() +struct non_trivial { + non_trivial() {} + ~non_trivial() {} +}; +template < typename T > class templ { + non_trivial n; +}; +void func() { + new templ<int>[1][1]; +} |

