@@ -13,32 +13,32 @@ extension Never: P { typealias T = Never }
13
13
14
14
// I do not like them written clear
15
15
func test( ) -> any P < some P > { fatalError ( ) } // expected-error {{'some' types cannot be used in constraints on existential types}}
16
- // expected-error@-1{{cannot infer concrete type for opaque result 'any P<some P>' from return expression}}
16
+ // expected-error@-1{{cannot infer underlying type for opaque result 'any P<some P>' from return expression}}
17
17
18
18
// I do not like them nested here
19
19
func test( ) -> any P < [ some P ] > { fatalError ( ) } // expected-error {{'some' types cannot be used in constraints on existential types}}
20
- // expected-error@-1{{cannot infer concrete type for opaque result 'any P<[some P]>' from return expression}}
20
+ // expected-error@-1{{cannot infer underlying type for opaque result 'any P<[some P]>' from return expression}}
21
21
22
22
// I do not like them under questions
23
23
func test( ) -> any P < ( some P ) ? ? > { fatalError ( ) } // expected-error {{'some' types cannot be used in constraints on existential types}}
24
- // expected-error@-1{{cannot infer concrete type for opaque result 'any P<(some P)??>' from return expression}}
24
+ // expected-error@-1{{cannot infer underlying type for opaque result 'any P<(some P)??>' from return expression}}
25
25
26
26
// I do not like meta-type intentions
27
27
func test( ) -> ( any P < some P > ) . Type { fatalError ( ) } // expected-error {{'some' types cannot be used in constraints on existential types}}
28
- // expected-error@-1{{cannot infer concrete type for opaque result '(any P<some P>).Type' from return expression}}
28
+ // expected-error@-1{{cannot infer underlying type for opaque result '(any P<some P>).Type' from return expression}}
29
29
30
30
// I do not like them (meta)static-ly
31
31
func test( ) -> any P < some P > . Type { fatalError ( ) } // expected-error {{'some' types cannot be used in constraints on existential types}}
32
- // expected-error@-1{{cannot infer concrete type for opaque result 'any P<some P>.Type' from return expression}}
32
+ // expected-error@-1{{cannot infer underlying type for opaque result 'any P<some P>.Type' from return expression}}
33
33
34
34
// I do not like them tupled-three
35
35
func test( ) -> ( Int , any P < some P > , Int ) { fatalError ( ) } // expected-error {{'some' types cannot be used in constraints on existential types}}
36
- // expected-error@-1{{cannot infer concrete type for opaque result '(Int, any P<some P>, Int)' from return expression}}
36
+ // expected-error@-1{{cannot infer underlying type for opaque result '(Int, any P<some P>, Int)' from return expression}}
37
37
38
38
// I do not like them in generics
39
39
struct Wrapper < T> { }
40
40
func test( ) -> any P < Wrapper < some P > > { fatalError ( ) } // expected-error {{'some' types cannot be used in constraints on existential types}}
41
- // expected-error@-1{{cannot infer concrete type for opaque result 'any P<Wrapper<some P>>' from return expression}}
41
+ // expected-error@-1{{cannot infer underlying type for opaque result 'any P<Wrapper<some P>>' from return expression}}
42
42
43
43
// Your attempts to nest them put me in hysterics.
44
44
func test( _ x: any P < some P > ) { } // expected-error {{'some' types cannot be used in constraints on existential types}}
0 commit comments