Skip to content

Commit 3fbf0af

Browse files
authored
Merge pull request #10580 from DougGregor/gsb-superclass-crasher
2 parents 946b150 + e256a9d commit 3fbf0af

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

lib/AST/GenericSignatureBuilder.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3395,12 +3395,13 @@ GenericSignatureBuilder::addSameTypeRequirementBetweenArchetypes(
33953395
else
33963396
source2 = equivClass2->superclassConstraints.front().source;
33973397

3398-
(void)updateSuperclass(T1, equivClass2->superclass, source2);
3399-
3398+
// Add the superclass constraints from the second equivalence class.
34003399
equivClass->superclassConstraints.insert(
34013400
equivClass->superclassConstraints.end(),
34023401
equivClass2->superclassConstraints.begin(),
34033402
equivClass2->superclassConstraints.end());
3403+
3404+
(void)updateSuperclass(T1, equivClass2->superclass, source2);
34043405
}
34053406

34063407
// Add all of the protocol conformance requirements of T2 to T1.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@
55
// See https://swift.org/LICENSE.txt for license information
66
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
77

8-
// RUN: not --crash %target-swift-frontend %s -emit-ir
8+
// RUN: not %target-swift-frontend %s -emit-ir
99
protocol P{{}typealias e:a{}}class a:P=extension P{typealias e:Self

0 commit comments

Comments
 (0)