File tree Expand file tree Collapse file tree 2 files changed +36
-0
lines changed
validation-test/Sema/type_checker_crashers_fixed Expand file tree Collapse file tree 2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -1781,6 +1781,9 @@ ConstraintSystem::filterDisjunction(
1781
1781
return SolutionKind::Unsolved;
1782
1782
1783
1783
for (auto *currentChoice : disjunction->getNestedConstraints ()) {
1784
+ if (currentChoice->isDisabled ())
1785
+ continue ;
1786
+
1784
1787
if (currentChoice != choice)
1785
1788
solverState->disableConstraint (currentChoice);
1786
1789
}
Original file line number Diff line number Diff line change
1
+ // RUN: not %target-swift-frontend %s -typecheck
2
+
3
+ class A { }
4
+
5
+ struct B { }
6
+
7
+ @dynamicMemberLookup
8
+ enum DynMember {
9
+ subscript< T> ( _: T . Type ) -> T {
10
+ get { fatalError ( ) }
11
+ }
12
+
13
+ subscript< T> ( dynamicMember keyPath: KeyPath < B , T > ) -> T {
14
+ fatalError ( )
15
+ }
16
+ }
17
+
18
+ @dynamicMemberLookup
19
+ class Test {
20
+ subscript< T> ( _: KeyPath < A , T > ) -> T {
21
+ self [ setting: T . self]
22
+ }
23
+
24
+ subscript< T> ( setting: T . Type ) -> T {
25
+ get {
26
+ fatalError ( )
27
+ }
28
+ }
29
+
30
+ subscript< T> ( dynamicMember keyPath: KeyPath < DynMember , T > ) -> T {
31
+ fatalError ( )
32
+ }
33
+ }
You can’t perform that action at this time.
0 commit comments