| ... | @@ -391,7 +391,7 @@ pub fn addCases(ctx: *TestContext) !void { | ... | @@ -391,7 +391,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 391 | case.addCompareOutput( | 391 | case.addCompareOutput( |
| 392 | \\const Number = enum { One, Two, Three }; | 392 | \\const Number = enum { One, Two, Three }; |
| 393 | \\ | 393 | \\ |
| 394 | \\export fn _start() i32 { | 394 | \\pub export fn _start() i32 { |
| 395 | \\ var number1 = Number.One; | 395 | \\ var number1 = Number.One; |
| 396 | \\ var number2: Number = .Two; | 396 | \\ var number2: Number = .Two; |
| 397 | \\ const number3 = @intToEnum(Number, 2); | 397 | \\ const number3 = @intToEnum(Number, 2); |
| ... | @@ -399,5 +399,24 @@ pub fn addCases(ctx: *TestContext) !void { | ... | @@ -399,5 +399,24 @@ pub fn addCases(ctx: *TestContext) !void { |
| 399 | \\ return @enumToInt(number3); | 399 | \\ return @enumToInt(number3); |
| 400 | \\} | 400 | \\} |
| 401 | , "2\n"); | 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 | } |