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()
5struct non_trivial {
6  non_trivial() {}
7  ~non_trivial() {}
8};
9template < typename T > class templ {
10  non_trivial n;
11};
12void func() {
13  new templ<int>[1][1];
14}
15