1 // RUN: %llvmgxx -xc++ %s -S -o - | grep callDefaultCtor | \
2 // RUN: not grep declare
4 // This is a testcase for LLVM PR445, which was a problem where the
5 // instantiation of callDefaultCtor was not being emitted correctly.
9 template<typename PassName
>
10 Pass
*callDefaultCtor() { return new Pass(); }
12 void foo(Pass
*(*C
)());
15 bool empty() const { return true; }
19 bool foo2(basic_string
&X
) {
22 void baz() { foo(callDefaultCtor
<Pass
>); }