Skip to content

Commit 8087bd4

Browse files
committed
[Type checker] Request overrides as part of member layout.
When Objective-C interop was enabled, we were getting overrides precomputed as part of the isObjC() check. Explicitly make sure we get overrides precompiled for non-Objective-C-based platforms.
1 parent 1b63b68 commit 8087bd4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

lib/Sema/TypeCheckDecl.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4592,6 +4592,9 @@ void TypeChecker::requestMemberLayout(ValueDecl *member) {
45924592
if (auto *protocolDecl = dyn_cast<ProtocolDecl>(dc))
45934593
requestNominalLayout(protocolDecl);
45944594

4595+
// Compute overrides.
4596+
(void)member->getOverriddenDecls();
4597+
45954598
// Check whether the member is @objc or dynamic.
45964599
(void)member->isObjC();
45974600
(void)member->isDynamic();

0 commit comments

Comments
 (0)