mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[Serialization] Don't look at extension members when resolving XREFs.
This is mostly a "don't crash" commit, but since member XREFs don't specify which module they're looking in, they can actually pick up members from the module currently being compiled...which may not have a type yet. rdar://problem/21071045 Swift SVN r30895
This commit is contained in:
@@ -982,6 +982,8 @@ static void filterValues(Type expectedTy, Module *expectedModule,
|
||||
[=](ValueDecl *value) {
|
||||
if (isType != isa<TypeDecl>(value))
|
||||
return true;
|
||||
if (!value->hasType())
|
||||
return true;
|
||||
if (canTy && value->getInterfaceType()->getCanonicalType() != canTy)
|
||||
return true;
|
||||
// FIXME: Should be able to move a value from an extension in a derived
|
||||
|
||||
Reference in New Issue
Block a user