|
2 | 2 |
|
3 | 3 | // https://github.com/apple/swift/issues/55443
|
4 | 4 |
|
5 |
| -enum FooString: String { // expected-error {{'FooString' declares raw type 'String', but does not conform to RawRepresentable and conformance could not be synthesized}} expected-note {{add stubs for conformance}} |
6 |
| - case bar1 = #file // expected-error {{use of '#file' literal as raw value for enum case is not supported}} |
7 |
| - case bar2 = #function // expected-error {{use of '#function' literal as raw value for enum case is not supported}} |
8 |
| - case bar3 = #filePath // expected-error {{use of '#filePath' literal as raw value for enum case is not supported}} |
9 |
| - case bar4 = #line // expected-error {{cannot convert value of type 'Int' to raw type 'String'}} |
10 |
| - case bar5 = #column // expected-error {{cannot convert value of type 'Int' to raw type 'String'}} |
11 |
| - case bar6 = #dsohandle // expected-error {{cannot convert value of type 'UnsafeRawPointer' to raw type 'String'}} |
| 5 | +enum FooString: String { |
| 6 | + case bar1 = #file // expected-error {{raw value for enum case must be a literal}} |
| 7 | + case bar2 = #function // expected-error {{raw value for enum case must be a literal}} |
| 8 | + case bar3 = #filePath // expected-error {{raw value for enum case must be a literal}} |
| 9 | + case bar4 = #line // expected-error {{raw value for enum case must be a literal}} |
| 10 | + case bar5 = #column // expected-error {{raw value for enum case must be a literal}} |
| 11 | + case bar6 = #dsohandle // expected-error {{raw value for enum case must be a literal}} |
12 | 12 | }
|
13 | 13 |
|
14 |
| -enum FooInt: Int { // expected-error {{'FooInt' declares raw type 'Int', but does not conform to RawRepresentable and conformance could not be synthesized}} expected-note {{add stubs for conformance}} |
15 |
| - case bar1 = #file // expected-error {{cannot convert value of type 'String' to raw type 'Int'}} |
16 |
| - case bar2 = #function // expected-error {{cannot convert value of type 'String' to raw type 'Int'}} |
17 |
| - case bar3 = #filePath // expected-error {{cannot convert value of type 'String' to raw type 'Int'}} |
18 |
| - case bar4 = #line // expected-error {{use of '#line' literal as raw value for enum case is not supported}} |
19 |
| - case bar5 = #column // expected-error {{use of '#column' literal as raw value for enum case is not supported}} |
20 |
| - case bar6 = #dsohandle // expected-error {{cannot convert value of type 'UnsafeRawPointer' to raw type 'Int'}} |
| 14 | +enum FooInt: Int { |
| 15 | + case bar1 = #file // expected-error {{raw value for enum case must be a literal}} |
| 16 | + case bar2 = #function // expected-error {{raw value for enum case must be a literal}} |
| 17 | + case bar3 = #filePath // expected-error {{raw value for enum case must be a literal}} |
| 18 | + case bar4 = #line // expected-error {{raw value for enum case must be a literal}} |
| 19 | + case bar5 = #column // expected-error {{raw value for enum case must be a literal}} |
| 20 | + case bar6 = #dsohandle // expected-error {{raw value for enum case must be a literal}} |
21 | 21 | }
|
0 commit comments