1 // RUN: llvmgcc -xc++ %s -c -o - | llvm-dis | grep callDefaultCtor | not grep declare
3 // This is a testcase for LLVM PR445, which was a problem where the
4 // instantiation of callDefaultCtor was not being emitted correctly.
8 template<typename PassName>
9 Pass *callDefaultCtor() { return new Pass(); }
11 void foo(Pass *(*C)());
14 bool empty() const { return true; }
18 bool foo2(basic_string &X) {
21 void baz() { foo(callDefaultCtor<Pass>); }