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