| ... | ... | @@ -11,37 +11,31 @@ pub fn addCases(ctx: *TestContext) !void { |
| 11 | 11 | var case = ctx.exe("wasm function calls", wasi); |
| 12 | 12 | |
| 13 | 13 | case.addCompareOutput( |
| 14 | | \\pub fn main() u8 { |
| 14 | \\pub fn main() void { |
| 15 | 15 | \\ foo(); |
| 16 | 16 | \\ bar(); |
| 17 | | \\ return 42; |
| 18 | 17 | \\} |
| 19 | 18 | \\fn foo() void { |
| 20 | 19 | \\ bar(); |
| 21 | 20 | \\ bar(); |
| 22 | 21 | \\} |
| 23 | 22 | \\fn bar() void {} |
| 24 | | , |
| 25 | | "42\n", |
| 26 | | ); |
| 23 | , ""); |
| 27 | 24 | |
| 28 | 25 | case.addCompareOutput( |
| 29 | | \\pub fn main() u8 { |
| 26 | \\pub fn main() void { |
| 30 | 27 | \\ bar(); |
| 31 | 28 | \\ foo(); |
| 32 | 29 | \\ foo(); |
| 33 | 30 | \\ bar(); |
| 34 | 31 | \\ foo(); |
| 35 | 32 | \\ bar(); |
| 36 | | \\ return 42; |
| 37 | 33 | \\} |
| 38 | 34 | \\fn foo() void { |
| 39 | 35 | \\ bar(); |
| 40 | 36 | \\} |
| 41 | 37 | \\fn bar() void {} |
| 42 | | , |
| 43 | | "42\n", |
| 44 | | ); |
| 38 | , ""); |
| 45 | 39 | |
| 46 | 40 | case.addCompareOutput( |
| 47 | 41 | \\pub fn main() void { |
| ... | ... | @@ -56,23 +50,22 @@ pub fn addCases(ctx: *TestContext) !void { |
| 56 | 50 | \\} |
| 57 | 51 | \\fn bar() void {} |
| 58 | 52 | , |
| 59 | | "0\n", |
| 53 | "", |
| 60 | 54 | ); |
| 61 | 55 | |
| 62 | 56 | case.addCompareOutput( |
| 63 | | \\pub fn main() u8 { |
| 57 | \\pub fn main() void { |
| 64 | 58 | \\ foo(10, 20); |
| 65 | | \\ return 5; |
| 66 | 59 | \\} |
| 67 | 60 | \\fn foo(x: u8, y: u8) void { _ = x; _ = y; } |
| 68 | | , "5\n"); |
| 61 | , ""); |
| 69 | 62 | } |
| 70 | 63 | |
| 71 | 64 | { |
| 72 | 65 | var case = ctx.exe("wasm locals", wasi); |
| 73 | 66 | |
| 74 | 67 | case.addCompareOutput( |
| 75 | | \\pub fn main() u8 { |
| 68 | \\pub fn main() void { |
| 76 | 69 | \\ var i: u8 = 5; |
| 77 | 70 | \\ var y: f32 = 42.0; |
| 78 | 71 | \\ var x: u8 = 10; |
| ... | ... | @@ -80,38 +73,38 @@ pub fn addCases(ctx: *TestContext) !void { |
| 80 | 73 | \\ y; |
| 81 | 74 | \\ x; |
| 82 | 75 | \\ } |
| 83 | | \\ return i; |
| 76 | \\ if (i != 5) unreachable; |
| 84 | 77 | \\} |
| 85 | | , "5\n"); |
| 78 | , ""); |
| 86 | 79 | |
| 87 | 80 | case.addCompareOutput( |
| 88 | | \\pub fn main() u8 { |
| 81 | \\pub fn main() void { |
| 89 | 82 | \\ var i: u8 = 5; |
| 90 | 83 | \\ var y: f32 = 42.0; |
| 91 | 84 | \\ _ = y; |
| 92 | 85 | \\ var x: u8 = 10; |
| 93 | 86 | \\ foo(i, x); |
| 94 | 87 | \\ i = x; |
| 95 | | \\ return i; |
| 88 | \\ if (i != 10) unreachable; |
| 96 | 89 | \\} |
| 97 | 90 | \\fn foo(x: u8, y: u8) void { |
| 98 | 91 | \\ _ = y; |
| 99 | 92 | \\ var i: u8 = 10; |
| 100 | 93 | \\ i = x; |
| 101 | 94 | \\} |
| 102 | | , "10\n"); |
| 95 | , ""); |
| 103 | 96 | } |
| 104 | 97 | |
| 105 | 98 | { |
| 106 | 99 | var case = ctx.exe("wasm binary operands", wasi); |
| 107 | 100 | |
| 108 | 101 | case.addCompareOutput( |
| 109 | | \\pub fn main() u8 { |
| 102 | \\pub fn main() void { |
| 110 | 103 | \\ var i: u8 = 5; |
| 111 | 104 | \\ i += 20; |
| 112 | | \\ return i; |
| 105 | \\ if (i != 25) unreachable; |
| 113 | 106 | \\} |
| 114 | | , "25\n"); |
| 107 | , ""); |
| 115 | 108 | |
| 116 | 109 | case.addCompareOutput( |
| 117 | 110 | \\pub fn main() void { |
| ... | ... | @@ -119,7 +112,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 119 | 112 | \\ if (i +% 1 != -2147483648) unreachable; |
| 120 | 113 | \\ return; |
| 121 | 114 | \\} |
| 122 | | , "0\n"); |
| 115 | , ""); |
| 123 | 116 | |
| 124 | 117 | case.addCompareOutput( |
| 125 | 118 | \\pub fn main() void { |
| ... | ... | @@ -127,34 +120,34 @@ pub fn addCases(ctx: *TestContext) !void { |
| 127 | 120 | \\ if (i +% 1 != 0) unreachable; |
| 128 | 121 | \\ return; |
| 129 | 122 | \\} |
| 130 | | , "0\n"); |
| 123 | , ""); |
| 131 | 124 | |
| 132 | 125 | case.addCompareOutput( |
| 133 | 126 | \\pub fn main() u8 { |
| 134 | 127 | \\ var i: u8 = 255; |
| 135 | 128 | \\ return i +% 1; |
| 136 | 129 | \\} |
| 137 | | , "0\n"); |
| 130 | , ""); |
| 138 | 131 | |
| 139 | 132 | case.addCompareOutput( |
| 140 | 133 | \\pub fn main() u8 { |
| 141 | 134 | \\ var i: u8 = 5; |
| 142 | 135 | \\ i += 20; |
| 143 | 136 | \\ var result: u8 = foo(i, 10); |
| 144 | | \\ return result; |
| 137 | \\ return result - 35; |
| 145 | 138 | \\} |
| 146 | 139 | \\fn foo(x: u8, y: u8) u8 { |
| 147 | 140 | \\ return x + y; |
| 148 | 141 | \\} |
| 149 | | , "35\n"); |
| 142 | , ""); |
| 150 | 143 | |
| 151 | 144 | case.addCompareOutput( |
| 152 | 145 | \\pub fn main() u8 { |
| 153 | 146 | \\ var i: u8 = 20; |
| 154 | 147 | \\ i -= 5; |
| 155 | | \\ return i; |
| 148 | \\ return i - 15; |
| 156 | 149 | \\} |
| 157 | | , "15\n"); |
| 150 | , ""); |
| 158 | 151 | |
| 159 | 152 | case.addCompareOutput( |
| 160 | 153 | \\pub fn main() void { |
| ... | ... | @@ -162,7 +155,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 162 | 155 | \\ if (i -% 1 != 2147483647) unreachable; |
| 163 | 156 | \\ return; |
| 164 | 157 | \\} |
| 165 | | , "0\n"); |
| 158 | , ""); |
| 166 | 159 | |
| 167 | 160 | case.addCompareOutput( |
| 168 | 161 | \\pub fn main() void { |
| ... | ... | @@ -170,26 +163,26 @@ pub fn addCases(ctx: *TestContext) !void { |
| 170 | 163 | \\ if (i -% 1 != 63) unreachable; |
| 171 | 164 | \\ return; |
| 172 | 165 | \\} |
| 173 | | , "0\n"); |
| 166 | , ""); |
| 174 | 167 | |
| 175 | 168 | case.addCompareOutput( |
| 176 | | \\pub fn main() u8 { |
| 169 | \\pub fn main() void { |
| 177 | 170 | \\ var i: u4 = 0; |
| 178 | | \\ return i -% 1; |
| 171 | \\ if(i -% 1 != 15) unreachable; |
| 179 | 172 | \\} |
| 180 | | , "15\n"); |
| 173 | , ""); |
| 181 | 174 | |
| 182 | 175 | case.addCompareOutput( |
| 183 | 176 | \\pub fn main() u8 { |
| 184 | 177 | \\ var i: u8 = 5; |
| 185 | 178 | \\ i -= 3; |
| 186 | 179 | \\ var result: u8 = foo(i, 10); |
| 187 | | \\ return result; |
| 180 | \\ return result - 8; |
| 188 | 181 | \\} |
| 189 | 182 | \\fn foo(x: u8, y: u8) u8 { |
| 190 | 183 | \\ return y - x; |
| 191 | 184 | \\} |
| 192 | | , "8\n"); |
| 185 | , ""); |
| 193 | 186 | |
| 194 | 187 | case.addCompareOutput( |
| 195 | 188 | \\pub fn main() void { |
| ... | ... | @@ -202,7 +195,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 202 | 195 | \\fn foo(x: u32, y: u32) u32 { |
| 203 | 196 | \\ return x * y; |
| 204 | 197 | \\} |
| 205 | | , "0\n"); |
| 198 | , ""); |
| 206 | 199 | |
| 207 | 200 | case.addCompareOutput( |
| 208 | 201 | \\pub fn main() void { |
| ... | ... | @@ -211,7 +204,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 211 | 204 | \\ if (result != -2) unreachable; |
| 212 | 205 | \\ return; |
| 213 | 206 | \\} |
| 214 | | , "0\n"); |
| 207 | , ""); |
| 215 | 208 | |
| 216 | 209 | case.addCompareOutput( |
| 217 | 210 | \\pub fn main() void { |
| ... | ... | @@ -219,7 +212,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 219 | 212 | \\ if (i *% 3 != 1) unreachable; |
| 220 | 213 | \\ return; |
| 221 | 214 | \\} |
| 222 | | , "0\n"); |
| 215 | , ""); |
| 223 | 216 | |
| 224 | 217 | case.addCompareOutput( |
| 225 | 218 | \\pub fn main() void { |
| ... | ... | @@ -227,7 +220,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 227 | 220 | \\ if (i *% 3 != 1) unreachable; |
| 228 | 221 | \\ return; |
| 229 | 222 | \\} |
| 230 | | , "0\n"); |
| 223 | , ""); |
| 231 | 224 | |
| 232 | 225 | case.addCompareOutput( |
| 233 | 226 | \\pub fn main() void { |
| ... | ... | @@ -240,31 +233,31 @@ pub fn addCases(ctx: *TestContext) !void { |
| 240 | 233 | \\fn foo(x: u32, y: u32) u32 { |
| 241 | 234 | \\ return x / y; |
| 242 | 235 | \\} |
| 243 | | , "0\n"); |
| 236 | , ""); |
| 244 | 237 | |
| 245 | 238 | case.addCompareOutput( |
| 246 | 239 | \\pub fn main() u8 { |
| 247 | 240 | \\ var i: u8 = 5; |
| 248 | 241 | \\ i &= 6; |
| 249 | | \\ return i; |
| 242 | \\ return i - 4; |
| 250 | 243 | \\} |
| 251 | | , "4\n"); |
| 244 | , ""); |
| 252 | 245 | |
| 253 | 246 | case.addCompareOutput( |
| 254 | 247 | \\pub fn main() u8 { |
| 255 | 248 | \\ var i: u8 = 5; |
| 256 | 249 | \\ i |= 6; |
| 257 | | \\ return i; |
| 250 | \\ return i - 7; |
| 258 | 251 | \\} |
| 259 | | , "7\n"); |
| 252 | , ""); |
| 260 | 253 | |
| 261 | 254 | case.addCompareOutput( |
| 262 | 255 | \\pub fn main() u8 { |
| 263 | 256 | \\ var i: u8 = 5; |
| 264 | 257 | \\ i ^= 6; |
| 265 | | \\ return i; |
| 258 | \\ return i - 3; |
| 266 | 259 | \\} |
| 267 | | , "3\n"); |
| 260 | , ""); |
| 268 | 261 | |
| 269 | 262 | case.addCompareOutput( |
| 270 | 263 | \\pub fn main() void { |
| ... | ... | @@ -273,7 +266,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 273 | 266 | \\ if (b) unreachable; |
| 274 | 267 | \\ return; |
| 275 | 268 | \\} |
| 276 | | , "0\n"); |
| 269 | , ""); |
| 277 | 270 | |
| 278 | 271 | case.addCompareOutput( |
| 279 | 272 | \\pub fn main() void { |
| ... | ... | @@ -282,7 +275,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 282 | 275 | \\ if (!b) unreachable; |
| 283 | 276 | \\ return; |
| 284 | 277 | \\} |
| 285 | | , "0\n"); |
| 278 | , ""); |
| 286 | 279 | |
| 287 | 280 | case.addCompareOutput( |
| 288 | 281 | \\pub fn main() void { |
| ... | ... | @@ -291,7 +284,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 291 | 284 | \\ if (!b) unreachable; |
| 292 | 285 | \\ return; |
| 293 | 286 | \\} |
| 294 | | , "0\n"); |
| 287 | , ""); |
| 295 | 288 | |
| 296 | 289 | case.addCompareOutput( |
| 297 | 290 | \\pub fn main() void { |
| ... | ... | @@ -300,7 +293,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 300 | 293 | \\ if (!b) unreachable; |
| 301 | 294 | \\ return; |
| 302 | 295 | \\} |
| 303 | | , "0\n"); |
| 296 | , ""); |
| 304 | 297 | |
| 305 | 298 | case.addCompareOutput( |
| 306 | 299 | \\pub fn main() void { |
| ... | ... | @@ -309,7 +302,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 309 | 302 | \\ if (b) unreachable; |
| 310 | 303 | \\ return; |
| 311 | 304 | \\} |
| 312 | | , "0\n"); |
| 305 | , ""); |
| 313 | 306 | |
| 314 | 307 | case.addCompareOutput( |
| 315 | 308 | \\pub fn main() void { |
| ... | ... | @@ -318,7 +311,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 318 | 311 | \\ if (b) unreachable; |
| 319 | 312 | \\ return; |
| 320 | 313 | \\} |
| 321 | | , "0\n"); |
| 314 | , ""); |
| 322 | 315 | |
| 323 | 316 | case.addCompareOutput( |
| 324 | 317 | \\pub fn main() void { |
| ... | ... | @@ -327,7 +320,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 327 | 320 | \\ if (b) unreachable; |
| 328 | 321 | \\ return; |
| 329 | 322 | \\} |
| 330 | | , "0\n"); |
| 323 | , ""); |
| 331 | 324 | |
| 332 | 325 | case.addCompareOutput( |
| 333 | 326 | \\pub fn main() void { |
| ... | ... | @@ -336,7 +329,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 336 | 329 | \\ if (!b) unreachable; |
| 337 | 330 | \\ return; |
| 338 | 331 | \\} |
| 339 | | , "0\n"); |
| 332 | , ""); |
| 340 | 333 | } |
| 341 | 334 | |
| 342 | 335 | { |
| ... | ... | @@ -348,9 +341,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 348 | 341 | \\ if (i > @as(u8, 4)) { |
| 349 | 342 | \\ i += 10; |
| 350 | 343 | \\ } |
| 351 | | \\ return i; |
| 344 | \\ return i - 15; |
| 352 | 345 | \\} |
| 353 | | , "15\n"); |
| 346 | , ""); |
| 354 | 347 | |
| 355 | 348 | case.addCompareOutput( |
| 356 | 349 | \\pub fn main() u8 { |
| ... | ... | @@ -360,9 +353,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 360 | 353 | \\ } else { |
| 361 | 354 | \\ i = 2; |
| 362 | 355 | \\ } |
| 363 | | \\ return i; |
| 356 | \\ return i - 2; |
| 364 | 357 | \\} |
| 365 | | , "2\n"); |
| 358 | , ""); |
| 366 | 359 | |
| 367 | 360 | case.addCompareOutput( |
| 368 | 361 | \\pub fn main() u8 { |
| ... | ... | @@ -372,9 +365,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 372 | 365 | \\ } else if(i == @as(u8, 5)) { |
| 373 | 366 | \\ i = 20; |
| 374 | 367 | \\ } |
| 375 | | \\ return i; |
| 368 | \\ return i - 20; |
| 376 | 369 | \\} |
| 377 | | , "20\n"); |
| 370 | , ""); |
| 378 | 371 | |
| 379 | 372 | case.addCompareOutput( |
| 380 | 373 | \\pub fn main() u8 { |
| ... | ... | @@ -388,9 +381,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 388 | 381 | \\ i = 20; |
| 389 | 382 | \\ } |
| 390 | 383 | \\ } |
| 391 | | \\ return i; |
| 384 | \\ return i - 31; |
| 392 | 385 | \\} |
| 393 | | , "31\n"); |
| 386 | , ""); |
| 394 | 387 | |
| 395 | 388 | case.addCompareOutput( |
| 396 | 389 | \\pub fn main() void { |
| ... | ... | @@ -405,7 +398,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 405 | 398 | \\ const x = if(ok) @as(i32, 20) else @as(i32, 10); |
| 406 | 399 | \\ return x; |
| 407 | 400 | \\} |
| 408 | | , "0\n"); |
| 401 | , ""); |
| 409 | 402 | |
| 410 | 403 | case.addCompareOutput( |
| 411 | 404 | \\pub fn main() void { |
| ... | ... | @@ -425,7 +418,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 425 | 418 | \\ }; |
| 426 | 419 | \\ return val + 10; |
| 427 | 420 | \\} |
| 428 | | , "0\n"); |
| 421 | , ""); |
| 429 | 422 | } |
| 430 | 423 | |
| 431 | 424 | { |
| ... | ... | @@ -438,9 +431,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 438 | 431 | \\ i += 1; |
| 439 | 432 | \\ } |
| 440 | 433 | \\ |
| 441 | | \\ return i; |
| 434 | \\ return i - 5; |
| 442 | 435 | \\} |
| 443 | | , "5\n"); |
| 436 | , ""); |
| 444 | 437 | |
| 445 | 438 | case.addCompareOutput( |
| 446 | 439 | \\pub fn main() u8 { |
| ... | ... | @@ -449,9 +442,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 449 | 442 | \\ var x: u8 = 1; |
| 450 | 443 | \\ i += x; |
| 451 | 444 | \\ } |
| 452 | | \\ return i; |
| 445 | \\ return i - 10; |
| 453 | 446 | \\} |
| 454 | | , "10\n"); |
| 447 | , ""); |
| 455 | 448 | |
| 456 | 449 | case.addCompareOutput( |
| 457 | 450 | \\pub fn main() u8 { |
| ... | ... | @@ -461,9 +454,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 461 | 454 | \\ i += x; |
| 462 | 455 | \\ if (i == @as(u8, 5)) break; |
| 463 | 456 | \\ } |
| 464 | | \\ return i; |
| 457 | \\ return i - 5; |
| 465 | 458 | \\} |
| 466 | | , "5\n"); |
| 459 | , ""); |
| 467 | 460 | } |
| 468 | 461 | |
| 469 | 462 | { |
| ... | ... | @@ -485,7 +478,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 485 | 478 | \\ } |
| 486 | 479 | \\ return; |
| 487 | 480 | \\} |
| 488 | | , "0\n"); |
| 481 | , ""); |
| 489 | 482 | |
| 490 | 483 | case.addCompareOutput( |
| 491 | 484 | \\const Number = enum { One, Two, Three }; |
| ... | ... | @@ -507,7 +500,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 507 | 500 | \\fn assert(val: bool) void { |
| 508 | 501 | \\ if(!val) unreachable; |
| 509 | 502 | \\} |
| 510 | | , "0\n"); |
| 503 | , ""); |
| 511 | 504 | } |
| 512 | 505 | |
| 513 | 506 | { |
| ... | ... | @@ -518,9 +511,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 518 | 511 | \\ |
| 519 | 512 | \\pub fn main() u8 { |
| 520 | 513 | \\ var example: Example = .{ .x = 5 }; |
| 521 | | \\ return example.x; |
| 514 | \\ return example.x - 5; |
| 522 | 515 | \\} |
| 523 | | , "5\n"); |
| 516 | , ""); |
| 524 | 517 | |
| 525 | 518 | case.addCompareOutput( |
| 526 | 519 | \\const Example = struct { x: u8 }; |
| ... | ... | @@ -528,18 +521,18 @@ pub fn addCases(ctx: *TestContext) !void { |
| 528 | 521 | \\pub fn main() u8 { |
| 529 | 522 | \\ var example: Example = .{ .x = 5 }; |
| 530 | 523 | \\ example.x = 10; |
| 531 | | \\ return example.x; |
| 524 | \\ return example.x - 10; |
| 532 | 525 | \\} |
| 533 | | , "10\n"); |
| 526 | , ""); |
| 534 | 527 | |
| 535 | 528 | case.addCompareOutput( |
| 536 | 529 | \\const Example = struct { x: u8, y: u8 }; |
| 537 | 530 | \\ |
| 538 | 531 | \\pub fn main() u8 { |
| 539 | 532 | \\ var example: Example = .{ .x = 5, .y = 10 }; |
| 540 | | \\ return example.y + example.x; |
| 533 | \\ return example.y + example.x - 15; |
| 541 | 534 | \\} |
| 542 | | , "15\n"); |
| 535 | , ""); |
| 543 | 536 | |
| 544 | 537 | case.addCompareOutput( |
| 545 | 538 | \\const Example = struct { x: u8, y: u8 }; |
| ... | ... | @@ -549,9 +542,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 549 | 542 | \\ var example2: Example = .{ .x = 10, .y = 20 }; |
| 550 | 543 | \\ |
| 551 | 544 | \\ example = example2; |
| 552 | | \\ return example.y + example.x; |
| 545 | \\ return example.y + example.x - 30; |
| 553 | 546 | \\} |
| 554 | | , "30\n"); |
| 547 | , ""); |
| 555 | 548 | |
| 556 | 549 | case.addCompareOutput( |
| 557 | 550 | \\const Example = struct { x: u8, y: u8 }; |
| ... | ... | @@ -560,9 +553,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 560 | 553 | \\ var example: Example = .{ .x = 5, .y = 10 }; |
| 561 | 554 | \\ |
| 562 | 555 | \\ example = .{ .x = 10, .y = 20 }; |
| 563 | | \\ return example.y + example.x; |
| 556 | \\ return example.y + example.x - 30; |
| 564 | 557 | \\} |
| 565 | | , "30\n"); |
| 558 | , ""); |
| 566 | 559 | } |
| 567 | 560 | |
| 568 | 561 | { |
| ... | ... | @@ -578,9 +571,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 578 | 571 | \\ else => 5, |
| 579 | 572 | \\ }; |
| 580 | 573 | \\ |
| 581 | | \\ return a; |
| 574 | \\ return a - 2; |
| 582 | 575 | \\} |
| 583 | | , "2\n"); |
| 576 | , ""); |
| 584 | 577 | |
| 585 | 578 | case.addCompareOutput( |
| 586 | 579 | \\pub fn main() u8 { |
| ... | ... | @@ -592,9 +585,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 592 | 585 | \\ else => 5, |
| 593 | 586 | \\ }; |
| 594 | 587 | \\ |
| 595 | | \\ return a; |
| 588 | \\ return a - 3; |
| 596 | 589 | \\} |
| 597 | | , "3\n"); |
| 590 | , ""); |
| 598 | 591 | |
| 599 | 592 | case.addCompareOutput( |
| 600 | 593 | \\pub fn main() u8 { |
| ... | ... | @@ -606,9 +599,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 606 | 599 | \\ else => 5, |
| 607 | 600 | \\ }; |
| 608 | 601 | \\ |
| 609 | | \\ return a; |
| 602 | \\ return a - 5; |
| 610 | 603 | \\} |
| 611 | | , "5\n"); |
| 604 | , ""); |
| 612 | 605 | |
| 613 | 606 | case.addCompareOutput( |
| 614 | 607 | \\const MyEnum = enum { One, Two, Three }; |
| ... | ... | @@ -621,9 +614,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 621 | 614 | \\ .Three => 3, |
| 622 | 615 | \\ }; |
| 623 | 616 | \\ |
| 624 | | \\ return a; |
| 617 | \\ return a - 2; |
| 625 | 618 | \\} |
| 626 | | , "2\n"); |
| 619 | , ""); |
| 627 | 620 | } |
| 628 | 621 | |
| 629 | 622 | { |
| ... | ... | @@ -641,35 +634,35 @@ pub fn addCases(ctx: *TestContext) !void { |
| 641 | 634 | \\fn assert(b: bool) void { |
| 642 | 635 | \\ if (!b) unreachable; |
| 643 | 636 | \\} |
| 644 | | , "0\n"); |
| 637 | , ""); |
| 645 | 638 | |
| 646 | 639 | case.addCompareOutput( |
| 647 | 640 | \\pub fn main() u8 { |
| 648 | 641 | \\ var e: anyerror!u8 = 5; |
| 649 | 642 | \\ const i = e catch 10; |
| 650 | | \\ return i; |
| 643 | \\ return i - 5; |
| 651 | 644 | \\} |
| 652 | | , "5\n"); |
| 645 | , ""); |
| 653 | 646 | |
| 654 | 647 | case.addCompareOutput( |
| 655 | 648 | \\pub fn main() u8 { |
| 656 | 649 | \\ var e: anyerror!u8 = error.Foo; |
| 657 | 650 | \\ const i = e catch 10; |
| 658 | | \\ return i; |
| 651 | \\ return i - 10; |
| 659 | 652 | \\} |
| 660 | | , "10\n"); |
| 653 | , ""); |
| 661 | 654 | |
| 662 | 655 | case.addCompareOutput( |
| 663 | 656 | \\pub fn main() u8 { |
| 664 | 657 | \\ var e = foo(); |
| 665 | 658 | \\ const i = e catch 69; |
| 666 | | \\ return i; |
| 659 | \\ return i - 5; |
| 667 | 660 | \\} |
| 668 | 661 | \\ |
| 669 | 662 | \\fn foo() anyerror!u8 { |
| 670 | 663 | \\ return 5; |
| 671 | 664 | \\} |
| 672 | | , "5\n"); |
| 665 | , ""); |
| 673 | 666 | } |
| 674 | 667 | |
| 675 | 668 | { |
| ... | ... | @@ -679,24 +672,24 @@ pub fn addCases(ctx: *TestContext) !void { |
| 679 | 672 | \\pub fn main() u8 { |
| 680 | 673 | \\ var e = foo(); |
| 681 | 674 | \\ const i = e catch 69; |
| 682 | | \\ return i; |
| 675 | \\ return i - 69; |
| 683 | 676 | \\} |
| 684 | 677 | \\ |
| 685 | 678 | \\fn foo() anyerror!u8 { |
| 686 | 679 | \\ return error.Bruh; |
| 687 | 680 | \\} |
| 688 | | , "69\n"); |
| 681 | , ""); |
| 689 | 682 | case.addCompareOutput( |
| 690 | 683 | \\pub fn main() u8 { |
| 691 | 684 | \\ var e = foo(); |
| 692 | 685 | \\ const i = e catch 42; |
| 693 | | \\ return i; |
| 686 | \\ return i - 42; |
| 694 | 687 | \\} |
| 695 | 688 | \\ |
| 696 | 689 | \\fn foo() anyerror!u8 { |
| 697 | 690 | \\ return error.Dab; |
| 698 | 691 | \\} |
| 699 | | , "42\n"); |
| 692 | , ""); |
| 700 | 693 | } |
| 701 | 694 | |
| 702 | 695 | { |
| ... | ... | @@ -709,7 +702,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 709 | 702 | \\ _ = y; |
| 710 | 703 | \\ return; |
| 711 | 704 | \\} |
| 712 | | , "0\n"); |
| 705 | , ""); |
| 713 | 706 | } |
| 714 | 707 | |
| 715 | 708 | { |
| ... | ... | @@ -722,9 +715,9 @@ pub fn addCases(ctx: *TestContext) !void { |
| 722 | 715 | \\ if (x) |val| { |
| 723 | 716 | \\ y = val; |
| 724 | 717 | \\ } |
| 725 | | \\ return y; |
| 718 | \\ return y - 5; |
| 726 | 719 | \\} |
| 727 | | , "5\n"); |
| 720 | , ""); |
| 728 | 721 | |
| 729 | 722 | case.addCompareOutput( |
| 730 | 723 | \\pub fn main() u8 { |
| ... | ... | @@ -735,22 +728,22 @@ pub fn addCases(ctx: *TestContext) !void { |
| 735 | 728 | \\ } |
| 736 | 729 | \\ return y; |
| 737 | 730 | \\} |
| 738 | | , "0\n"); |
| 731 | , ""); |
| 739 | 732 | |
| 740 | 733 | case.addCompareOutput( |
| 741 | 734 | \\pub fn main() u8 { |
| 742 | 735 | \\ var x: ?u8 = 5; |
| 743 | | \\ return x.?; |
| 736 | \\ return x.? - 5; |
| 744 | 737 | \\} |
| 745 | | , "5\n"); |
| 738 | , ""); |
| 746 | 739 | |
| 747 | 740 | case.addCompareOutput( |
| 748 | 741 | \\pub fn main() u8 { |
| 749 | 742 | \\ var x: u8 = 5; |
| 750 | 743 | \\ var y: ?u8 = x; |
| 751 | | \\ return y.?; |
| 744 | \\ return y.? - 5; |
| 752 | 745 | \\} |
| 753 | | , "5\n"); |
| 746 | , ""); |
| 754 | 747 | |
| 755 | 748 | case.addCompareOutput( |
| 756 | 749 | \\pub fn main() u8 { |
| ... | ... | @@ -763,7 +756,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 763 | 756 | \\ } |
| 764 | 757 | \\ return 0; |
| 765 | 758 | \\} |
| 766 | | , "0\n"); |
| 759 | , ""); |
| 767 | 760 | } |
| 768 | 761 | |
| 769 | 762 | { |
| ... | ... | @@ -774,13 +767,13 @@ pub fn addCases(ctx: *TestContext) !void { |
| 774 | 767 | \\ var x: u8 = 0; |
| 775 | 768 | \\ |
| 776 | 769 | \\ foo(&x); |
| 777 | | \\ return x; |
| 770 | \\ return x - 2; |
| 778 | 771 | \\} |
| 779 | 772 | \\ |
| 780 | 773 | \\fn foo(x: *u8)void { |
| 781 | 774 | \\ x.* = 2; |
| 782 | 775 | \\} |
| 783 | | , "2\n"); |
| 776 | , ""); |
| 784 | 777 | |
| 785 | 778 | case.addCompareOutput( |
| 786 | 779 | \\pub fn main() u8 { |
| ... | ... | @@ -788,7 +781,7 @@ pub fn addCases(ctx: *TestContext) !void { |
| 788 | 781 | \\ |
| 789 | 782 | \\ foo(&x); |
| 790 | 783 | \\ bar(&x); |
| 791 | | \\ return x; |
| 784 | \\ return x - 4; |
| 792 | 785 | \\} |
| 793 | 786 | \\ |
| 794 | 787 | \\fn foo(x: *u8)void { |
| ... | ... | @@ -798,6 +791,6 @@ pub fn addCases(ctx: *TestContext) !void { |
| 798 | 791 | \\fn bar(x: *u8) void { |
| 799 | 792 | \\ x.* += 2; |
| 800 | 793 | \\} |
| 801 | | , "4\n"); |
| 794 | , ""); |
| 802 | 795 | } |
| 803 | 796 | } |