1 | // RUN: %clang_cc1 -emit-llvm-only %s |
---|---|
2 | |
3 | // this used to crash due to templ<int>'s dtor not being marked as used by the |
4 | // new expression in func() |
5 | struct non_trivial { |
6 | non_trivial() {} |
7 | ~non_trivial() {} |
8 | }; |
9 | template < typename T > class templ { |
10 | non_trivial n; |
11 | }; |
12 | void func() { |
13 | new templ<int>[1][1]; |
14 | } |
15 |