// RUN: %llvmgxx -S %s -o - | llvm-as -o /dev/null struct Pass {} ; template Pass *callDefaultCtor() { return new PassName(); } void foo(Pass *(*C)()); #include bool foo(std::string &X) { return X.empty(); }