// RUN: %clang_cc1 -emit-llvm-only %s // this used to crash due to templ'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[1][1]; }