1 // RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
3 // This is a testcase for LLVM PR445, which was a problem where the
4 // instantiation of callDefaultCtor was not being emitted correctly.
6 // CHECK-NOT: declare{{.*}}callDefaultCtor
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>); }