diff --git a/src/Pass.cpp b/src/Pass.cpp index 46c0588..6a6f85b 100644 --- a/src/Pass.cpp +++ b/src/Pass.cpp @@ -163,14 +163,14 @@ template void registerAnalysisPass() { } template ::value, int>::type = 0> + std::is_constructible::value, int>::type> void registerOptimizationPass(IRBuilder* builder) { PassRegistry::getPassRegistry().registerPass(&OptimizationPassType::ID, [builder]() { return std::make_unique(builder); }); } template ::value, int>::type = 0> + !std::is_constructible::value, int>::type> void registerOptimizationPass() { PassRegistry::getPassRegistry().registerPass(&OptimizationPassType::ID, []() { return std::make_unique(); });