IR: isScopeRef() should check isScope()

r229733 removed an invalid use of `DIScopeRef`, so now we can enforce
that a `DIScopeRef` is actually a scope.

llvm-svn: 229734
This commit is contained in:
Duncan P. N. Exon Smith 2015-02-18 19:46:02 +00:00
parent 2a78e9bcb5
commit 8551d25fa9
1 changed files with 3 additions and 1 deletions

View File

@ -418,7 +418,9 @@ static bool isScopeRef(const Metadata *MD) {
return true;
if (auto *S = dyn_cast<MDString>(MD))
return !S->getString().empty();
return isa<MDNode>(MD);
if (auto *N = dyn_cast<MDNode>(MD))
return DIScope(N).isScope();
return false;
}
/// \brief Check if a field at position Elt of a MDNode can be a ScopeRef.