@@ -144,6 +144,8 @@ func passInt(_ i: Int) { take3(i) }
144
144
145
145
func passTupleIntInt( _ t: ( Int , Int ) ) { take3 ( t) }
146
146
147
+ func passFWI< T : FixedWidthInteger > ( _ t: T ) { take3 ( t) }
148
+
147
149
func passFloat( _ f: Float ) { take3 ( f) }
148
150
149
151
func passAnyObject( _ o: AnyObject ) { take3 ( o) } // expected-error {{type_does_not_conform_decl_owner}}
@@ -155,7 +157,7 @@ func passAny(_ a: Any) { take3(a) } // expected-error {{type_does_not_conform_de
155
157
func passAnyAny( _ a: any Any ) { take3 ( a) } // expected-error {{type_does_not_conform_decl_owner}}
156
158
157
159
func passString( _ s: String ) { take3 ( s) } // expected-error {{type_does_not_conform_decl_owner}}
158
- // expected-note@-17 {{where_requirement_failure_one_subst}}
160
+ // expected-note@-19 {{where_requirement_failure_one_subst}}
159
161
160
162
extension Optional where Wrapped : Copyable & Escapable {
161
163
struct Some : _BitwiseCopyable & Copyable & Escapable {
@@ -191,6 +193,38 @@ struct S_Explicit_Nonescapable : ~Escapable, _BitwiseCopyable {} // expected-err
191
193
192
194
struct S_Explicit_Noncopyable : ~ Copyable, _BitwiseCopyable { } // expected-error{{non_bitwise_copyable_type_noncopyable}}
193
195
196
+ func passUnmanaged< T : AnyObject > ( _ u: Unmanaged < T > ) { take3 ( u) }
197
+
198
+ struct S_Explicit_With_Unmanaged < T : AnyObject > : _BitwiseCopyable {
199
+ var u : Unmanaged < T >
200
+ }
201
+
202
+ func passUnsafePointer< T> ( _ p: UnsafePointer < T > ) { take3 ( p) }
203
+
204
+ struct S_Explicit_With_UnsafePointer < T> : _BitwiseCopyable {
205
+ var ptr : UnsafePointer < T >
206
+ }
207
+
208
+ func passUnsafeMutablePointer< T> ( _ p: UnsafeMutablePointer < T > ) { take3 ( p) }
209
+
210
+ struct S_Explicit_With_UnsafeMutablePointer < T> : _BitwiseCopyable {
211
+ var ptr : UnsafeMutablePointer < T >
212
+ }
213
+
214
+ func passUnsafeBufferPointer< T> ( _ p: UnsafeBufferPointer < T > ) { take3 ( p) }
215
+
216
+ struct S_Explicit_With_UnsafeBufferPointer < T> : _BitwiseCopyable {
217
+ var ptr : UnsafeBufferPointer < T >
218
+ }
219
+
220
+ func passUnsafeMutableBufferPointer< T> ( _ p: UnsafeMutableBufferPointer < T > ) { take3 ( p) }
221
+
222
+ struct S_Explicit_With_UnsafeMutableBufferPointer < T> : _BitwiseCopyable {
223
+ var ptr : UnsafeMutableBufferPointer < T >
224
+ }
225
+
226
+ func passPointer< T : _Pointer > ( _ p: T ) { take3 ( p) }
227
+
194
228
//==============================================================================
195
229
//==========================STDLIB-DEPENDENCY TESTS=(END)=====================}}
196
230
//==============================================================================
0 commit comments