File tree Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -1394,12 +1394,13 @@ namespace {
1394
1394
1395
1395
// Create placeholders for the counts of the conditional requirements
1396
1396
// for each conditional conformance to a supressible protocol.
1397
- unsigned numProtocols = countBitsUsed (protocols. rawBits ()) ;
1397
+ unsigned numProtocols = 0 ;
1398
1398
using PlaceholderPosition =
1399
1399
ConstantAggregateBuilderBase::PlaceholderPosition;
1400
1400
SmallVector<PlaceholderPosition, 2 > countPlaceholders;
1401
- for (unsigned i : range (0 , numProtocols)) {
1402
- (void )i;
1401
+ for (auto kind : protocols) {
1402
+ (void )kind;
1403
+ numProtocols++;
1403
1404
countPlaceholders.push_back (
1404
1405
B.addPlaceholderWithSize (IGM.Int16Ty ));
1405
1406
}
Original file line number Diff line number Diff line change
1
+ // RUN: %target-swift-frontend %s -target %target-swift-5.9-abi-triple -emit-ir
2
+
3
+ public enum Enum < T : ~ Escapable> : ~ Escapable {
4
+ case none
5
+ case some( T )
6
+ }
7
+
8
+ extension Enum : Escapable where T: Escapable { }
You can’t perform that action at this time.
0 commit comments