Skip to content

Commit bff6cd2

Browse files
committed
---
yaml --- r: 326519 b: refs/heads/tensorflow c: 14d0bbf h: refs/heads/master i: 326517: c67afc8 326515: 2a41b10 326511: c8d8e46
1 parent a47fcb9 commit bff6cd2

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -816,7 +816,7 @@ refs/tags/swift-DEVELOPMENT-SNAPSHOT-2018-04-25-a: 22f738a831d43aff2b9c9773bcb65
816816
refs/tags/swift-DEVELOPMENT-SNAPSHOT-2018-05-08-a: 7d98cc16689baba5c8a3b90a9329bdcc1a12b4e9
817817
refs/heads/cherr42: a566ad54b073c2c56ac0a705d0a5bed9743135a5
818818
"refs/heads/codable_test_comment_fix": fc8f6824f7f347e1e8db55bff62db385c5728b5a
819-
refs/heads/tensorflow: bbdc7ae8e558f9ad198e971e4156bb04e6b3452c
819+
refs/heads/tensorflow: 14d0bbfc5e72a898c5fc9742b2c995b41bbea16e
820820
refs/tags/swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-11-a: 8126fd7a652e2f70ad6d76505239e34fb2ef3e1a
821821
refs/tags/swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-12-a: b3fd3dd84df6717f2e2e9df58c6d7e99fed57086
822822
refs/tags/swift-4.1-DEVELOPMENT-SNAPSHOT-2018-05-13-a: 71135119579039dc321c5f65d870050fe36efda2

branches/tensorflow/lib/AST/Module.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,21 +189,25 @@ template<typename Range>
189189
void SourceLookupCache::doPopulateCache(Range decls,
190190
bool onlyOperators) {
191191
for (Decl *D : decls) {
192-
if (auto *VD = dyn_cast<ValueDecl>(D))
192+
if (auto *VD = dyn_cast<ValueDecl>(D)) {
193193
if (onlyOperators ? VD->isOperator() : VD->hasName()) {
194194
// Cache the value under both its compound name and its full name.
195195
TopLevelValues.add(VD);
196196
}
197+
}
198+
197199
if (auto *NTD = dyn_cast<NominalTypeDecl>(D))
198-
doPopulateCache(NTD->getMembers(), true);
200+
if (!NTD->hasUnparsedMembers() || NTD->maybeHasOperatorDeclarations())
201+
doPopulateCache(NTD->getMembers(), true);
199202

200203
// Avoid populating the cache with the members of invalid extension
201204
// declarations. These members can be used to point validation inside of
202205
// a malformed context.
203206
if (D->isInvalid()) continue;
204207

205208
if (auto *ED = dyn_cast<ExtensionDecl>(D))
206-
doPopulateCache(ED->getMembers(), true);
209+
if (!ED->hasUnparsedMembers() || ED->maybeHasOperatorDeclarations())
210+
doPopulateCache(ED->getMembers(), true);
207211
}
208212
}
209213

branches/tensorflow/validation-test/compiler_scale/nominal_bodies.gyb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %scale-test --sum-multi --parse --begin 5 --end 16 --step 5 --select NumIterableDeclContextParsed %s
1+
// RUN: %scale-test --sum-multi --begin 5 --end 16 --step 5 --select NumIterableDeclContextParsed %s
22
// REQUIRES: OS=macosx
33
// REQUIRES: asserts
44

0 commit comments

Comments
 (0)