@@ -13,32 +13,32 @@ extension Never: P { typealias T = Never }
1313
1414// I do not like them written clear
1515func 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}}
1717
1818// I do not like them nested here
1919func 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}}
2121
2222// I do not like them under questions
2323func 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}}
2525
2626// I do not like meta-type intentions
2727func 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}}
2929
3030// I do not like them (meta)static-ly
3131func 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}}
3333
3434// I do not like them tupled-three
3535func 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}}
3737
3838// I do not like them in generics
3939struct Wrapper < T> { }
4040func 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}}
4242
4343// Your attempts to nest them put me in hysterics.
4444func test( _ x: any P < some P > ) { } // expected-error {{'some' types cannot be used in constraints on existential types}}
0 commit comments