forked from OSchip/llvm-project
Verifier: Loosen r233559 check for 'function:' field in MDSubprogram
Stop worrying about what the `function:` field is in `MDSubprogram`, since it could be a bitcast [1]. Just check its type and leave it at that. [1]: http://lab.llvm.org:8080/green/job/clang-stage2-configure-Rlto_build/3540/ llvm-svn: 233562
This commit is contained in:
parent
0e202b95c4
commit
894b1e385c
|
@ -846,9 +846,8 @@ void Verifier::visitMDSubprogram(const MDSubprogram &N) {
|
|||
auto *FMD = dyn_cast<ConstantAsMetadata>(RawF);
|
||||
auto *F = FMD ? FMD->getValue() : nullptr;
|
||||
auto *FT = F ? dyn_cast<PointerType>(F->getType()) : nullptr;
|
||||
Assert(F && (isa<Function>(F) || isa<ConstantPointerNull>(F)) && FT &&
|
||||
isa<FunctionType>(FT->getElementType()),
|
||||
"invalid function", &N, F);
|
||||
Assert(F && FT && isa<FunctionType>(FT->getElementType()),
|
||||
"invalid function", &N, F, FT);
|
||||
}
|
||||
if (N.getRawTemplateParams()) {
|
||||
auto *Params = dyn_cast<MDTuple>(N.getRawTemplateParams());
|
||||
|
|
Loading…
Reference in New Issue