Index: llvm/lib/Transforms/IPO/SCCP.cpp =================================================================== --- llvm/lib/Transforms/IPO/SCCP.cpp +++ llvm/lib/Transforms/IPO/SCCP.cpp @@ -139,7 +139,9 @@ namespace { struct FunctionSpecializationLegacyPass : public ModulePass { static char ID; // Pass identification, replacement for typeid - FunctionSpecializationLegacyPass() : ModulePass(ID) {} + explicit FunctionSpecializationLegacyPass() : ModulePass(ID) { + initializeFunctionSpecializationLegacyPassPass(*PassRegistry::getPassRegistry()); + } void getAnalysisUsage(AnalysisUsage &AU) const override { AU.addRequired();