diff --git a/lib/IR/Verifier.cpp b/lib/IR/Verifier.cpp index 8d7040bad4d..f4a0b679e55 100644 --- a/lib/IR/Verifier.cpp +++ b/lib/IR/Verifier.cpp @@ -846,9 +846,8 @@ void Verifier::visitMDSubprogram(const MDSubprogram &N) { auto *FMD = dyn_cast(RawF); auto *F = FMD ? FMD->getValue() : nullptr; auto *FT = F ? dyn_cast(F->getType()) : nullptr; - Assert(F && (isa(F) || isa(F)) && FT && - isa(FT->getElementType()), - "invalid function", &N, F); + Assert(F && FT && isa(FT->getElementType()), + "invalid function", &N, F, FT); } if (N.getRawTemplateParams()) { auto *Params = dyn_cast(N.getRawTemplateParams());