@@ -161,16 +161,16 @@ func funcWithForbiddenSpecializeRequirement<T>(_ t: T) {
161
161
}
162
162
163
163
@_specialize ( where T: _Trivial( 32 ) , T: _Trivial ( 64 ) , T: _Trivial, T: _RefCountedObject)
164
- // expected-error@-1{{generic parameter 'T' has conflicting layout constraints '_Trivial(64)' and '_Trivial(32)'}}
165
- // expected-error@-2{{generic parameter 'T' has conflicting layout constraints '_RefCountedObject' and '_Trivial(32)'}}
166
- // expected-warning@-3{{redundant layout constraint 'T' : '_Trivial'}}
167
- // expected-note@-4 3{{layout constraint constraint 'T' : '_Trivial(32)' written here}}
164
+ // expected-error@-1{{generic parameter 'T' has conflicting constraints '_Trivial(64)' and '_Trivial(32)'}}
165
+ // expected-error@-2{{generic parameter 'T' has conflicting constraints '_RefCountedObject' and '_Trivial(32)'}}
166
+ // expected-warning@-3{{redundant constraint 'T' : '_Trivial'}}
167
+ // expected-note@-4 3{{constraint 'T' : '_Trivial(32)' written here}}
168
168
@_specialize ( where T: _Trivial, T: _Trivial( 64 ) )
169
- // expected-warning@-1{{redundant layout constraint 'T' : '_Trivial'}}
170
- // expected-note@-2 1{{layout constraint constraint 'T' : '_Trivial(64)' written here}}
169
+ // expected-warning@-1{{redundant constraint 'T' : '_Trivial'}}
170
+ // expected-note@-2 1{{constraint 'T' : '_Trivial(64)' written here}}
171
171
@_specialize ( where T: _RefCountedObject, T: _NativeRefCountedObject)
172
- // expected-warning@-1{{redundant layout constraint 'T' : '_RefCountedObject'}}
173
- // expected-note@-2 1{{layout constraint constraint 'T' : '_NativeRefCountedObject' written here}}
172
+ // expected-warning@-1{{redundant constraint 'T' : '_RefCountedObject'}}
173
+ // expected-note@-2 1{{constraint 'T' : '_NativeRefCountedObject' written here}}
174
174
@_specialize ( where Array< T> == Int) // expected-error{{Only requirements on generic parameters are supported by '_specialize' attribute}}
175
175
// expected-error@-1{{generic signature requires types 'Array<T>' and 'Int' to be the same}}
176
176
@_specialize ( where T. Element == Int) // expected-error{{Only requirements on generic parameters are supported by '_specialize' attribute}}
@@ -183,9 +183,9 @@ public protocol Proto: class {
183
183
184
184
@_specialize ( where T: _RefCountedObject)
185
185
@_specialize ( where T: _Trivial)
186
- // expected-error@-1{{generic parameter 'T' has conflicting layout constraints '_Trivial' and '_NativeClass'}}
186
+ // expected-error@-1{{generic parameter 'T' has conflicting constraints '_Trivial' and '_NativeClass'}}
187
187
@_specialize ( where T: _Trivial( 64 ) )
188
- // expected-error@-1{{generic parameter 'T' has conflicting layout constraints '_Trivial(64)' and '_NativeClass'}}
188
+ // expected-error@-1{{generic parameter 'T' has conflicting constraints '_Trivial(64)' and '_NativeClass'}}
189
189
public func funcWithABaseClassRequirement< T> ( t: T ) -> Int where T: C1 {
190
190
return 44444
191
191
}
0 commit comments