// 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]; }