| ... | ... | @@ -391,7 +391,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 391 | 391 | case.addCompareOutput( |
| 392 | 392 | \\const Number = enum { One, Two, Three }; |
| 393 | 393 | \\ |
| 394 | | \\export fn _start() i32 { |
| 394 | \\pub export fn _start() i32 { |
| 395 | 395 | \\ var number1 = Number.One; |
| 396 | 396 | \\ var number2: Number = .Two; |
| 397 | 397 | \\ const number3 = @intToEnum(Number, 2); |
| ... | ... | @@ -399,5 +399,24 @@ pub fn addCases(ctx: *TestContext) !void { |
| 399 | 399 | \\ return @enumToInt(number3); |
| 400 | 400 | \\} |
| 401 | 401 | , "2\n"); |
| 402 | |
| 403 | case.addCompareOutput( |
| 404 | \\const Number = enum { One, Two, Three }; |
| 405 | \\ |
| 406 | \\pub export fn _start() i32 { |
| 407 | \\ var number1 = Number.One; |
| 408 | \\ var number2: Number = .Two; |
| 409 | \\ const number3 = @intToEnum(Number, 2); |
| 410 | \\ if (number1 == number2) return 1; |
| 411 | \\ if (number2 == number3) return 1; |
| 412 | \\ if (@enumToInt(number1) != 0) return 1; |
| 413 | \\ if (@enumToInt(number2) != 1) return 1; |
| 414 | \\ if (@enumToInt(number3) != 2) return 1; |
| 415 | \\ var x: Number = .Two; |
| 416 | \\ if (number2 != x) return 1; |
| 417 | \\ |
| 418 | \\ return @enumToInt(number3); |
| 419 | \\} |
| 420 | , "2\n"); |
| 402 | 421 | } |
| 403 | 422 | } |