| ... | ... | @@ -121,7 +121,7 @@ static void add_compiling_test_cases(void) { |
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | fn this_is_a_function() -> unreachable { |
| 124 | | print_str("OK\n" as string); |
| 124 | print_str("OK\n"); |
| 125 | 125 | exit(0); |
| 126 | 126 | } |
| 127 | 127 | )SOURCE", "OK\n"); |
| ... | ... | @@ -137,7 +137,7 @@ static void add_compiling_test_cases(void) { |
| 137 | 137 | /// this is a documentation comment |
| 138 | 138 | /// doc comment line 2 |
| 139 | 139 | pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { |
| 140 | | print_str(/* mid-line comment /* nested */ */ "OK\n" as string); |
| 140 | print_str(/* mid-line comment /* nested */ */ "OK\n"); |
| 141 | 141 | return 0; |
| 142 | 142 | } |
| 143 | 143 | )SOURCE", "OK\n"); |
| ... | ... | @@ -185,17 +185,17 @@ static void add_compiling_test_cases(void) { |
| 185 | 185 | |
| 186 | 186 | pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { |
| 187 | 187 | if 1 != 0 { |
| 188 | | print_str("1 is true\n" as string); |
| 188 | print_str("1 is true\n"); |
| 189 | 189 | } else { |
| 190 | | print_str("1 is false\n" as string); |
| 190 | print_str("1 is false\n"); |
| 191 | 191 | } |
| 192 | 192 | if 0 != 0 { |
| 193 | | print_str("0 is true\n" as string); |
| 193 | print_str("0 is true\n"); |
| 194 | 194 | } else if 1 - 1 != 0 { |
| 195 | | print_str("1 - 1 is true\n" as string); |
| 195 | print_str("1 - 1 is true\n"); |
| 196 | 196 | } |
| 197 | 197 | if !(0 != 0) { |
| 198 | | print_str("!0 is true\n" as string); |
| 198 | print_str("!0 is true\n"); |
| 199 | 199 | } |
| 200 | 200 | return 0; |
| 201 | 201 | } |
| ... | ... | @@ -210,7 +210,7 @@ static void add_compiling_test_cases(void) { |
| 210 | 210 | |
| 211 | 211 | pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { |
| 212 | 212 | if add(22, 11) == 33 { |
| 213 | | print_str("pass\n" as string); |
| 213 | print_str("pass\n"); |
| 214 | 214 | } |
| 215 | 215 | return 0; |
| 216 | 216 | } |
| ... | ... | @@ -223,7 +223,7 @@ static void add_compiling_test_cases(void) { |
| 223 | 223 | if a == 0 { |
| 224 | 224 | goto done; |
| 225 | 225 | } |
| 226 | | print_str("loop\n" as string); |
| 226 | print_str("loop\n"); |
| 227 | 227 | loop(a - 1); |
| 228 | 228 | |
| 229 | 229 | done: |
| ... | ... | @@ -243,7 +243,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { |
| 243 | 243 | const a : i32 = 1; |
| 244 | 244 | const b = 2 as i32; |
| 245 | 245 | if (a + b == 3) { |
| 246 | | print_str("OK\n" as string); |
| 246 | print_str("OK\n"); |
| 247 | 247 | } |
| 248 | 248 | return 0; |
| 249 | 249 | } |
| ... | ... | @@ -253,10 +253,10 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { |
| 253 | 253 | use "std.zig"; |
| 254 | 254 | |
| 255 | 255 | pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { |
| 256 | | if (true) { print_str("OK 1\n" as string); } |
| 257 | | if (false) { print_str("BAD 1\n" as string); } |
| 258 | | if (!true) { print_str("BAD 2\n" as string); } |
| 259 | | if (!false) { print_str("OK 2\n" as string); } |
| 256 | if (true) { print_str("OK 1\n"); } |
| 257 | if (false) { print_str("BAD 1\n"); } |
| 258 | if (!true) { print_str("BAD 2\n"); } |
| 259 | if (!false) { print_str("OK 2\n"); } |
| 260 | 260 | return 0; |
| 261 | 261 | } |
| 262 | 262 | )SOURCE", "OK 1\nOK 2\n"); |
| ... | ... | @@ -267,14 +267,14 @@ use "std.zig"; |
| 267 | 267 | pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { |
| 268 | 268 | if (true) { |
| 269 | 269 | const no_conflict : i32 = 5; |
| 270 | | if (no_conflict == 5) { print_str("OK 1\n" as string); } |
| 270 | if (no_conflict == 5) { print_str("OK 1\n"); } |
| 271 | 271 | } |
| 272 | 272 | |
| 273 | 273 | const c = { |
| 274 | 274 | const no_conflict = 10 as i32; |
| 275 | 275 | no_conflict |
| 276 | 276 | }; |
| 277 | | if (c == 10) { print_str("OK 2\n" as string); } |
| 277 | if (c == 10) { print_str("OK 2\n"); } |
| 278 | 278 | return 0; |
| 279 | 279 | } |
| 280 | 280 | )SOURCE", "OK 1\nOK 2\n"); |
| ... | ... | @@ -290,7 +290,7 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { |
| 290 | 290 | fn void_fun(a : i32, b : void, c : i32) { |
| 291 | 291 | const v = b; |
| 292 | 292 | const vv : void = if (a == 1) {v} else {}; |
| 293 | | if (a + c == 3) { print_str("OK\n" as string); } |
| 293 | if (a + c == 3) { print_str("OK\n"); } |
| 294 | 294 | return vv; |
| 295 | 295 | } |
| 296 | 296 | )SOURCE", "OK\n"); |
| ... | ... | @@ -300,14 +300,14 @@ use "std.zig"; |
| 300 | 300 | |
| 301 | 301 | pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { |
| 302 | 302 | var zero : i32; |
| 303 | | if (zero == 0) { print_str("zero\n" as string); } |
| 303 | if (zero == 0) { print_str("zero\n"); } |
| 304 | 304 | |
| 305 | 305 | var i = 0 as i32; |
| 306 | 306 | loop_start: |
| 307 | 307 | if i == 3 { |
| 308 | 308 | goto done; |
| 309 | 309 | } |
| 310 | | print_str("loop\n" as string); |
| 310 | print_str("loop\n"); |
| 311 | 311 | i = i + 1; |
| 312 | 312 | goto loop_start; |
| 313 | 313 | done: |
| ... | ... | @@ -346,7 +346,7 @@ loop_2_start: |
| 346 | 346 | loop_2_end: |
| 347 | 347 | |
| 348 | 348 | if accumulator == 15 { |
| 349 | | print_str("OK\n" as string); |
| 349 | print_str("OK\n"); |
| 350 | 350 | } |
| 351 | 351 | |
| 352 | 352 | return 0; |
| ... | ... | @@ -358,7 +358,7 @@ loop_2_end: |
| 358 | 358 | use "std.zig"; |
| 359 | 359 | |
| 360 | 360 | export fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 { |
| 361 | | print_str("Hello, world!\n" as string); |
| 361 | print_str("Hello, world!\n"); |
| 362 | 362 | return 0; |
| 363 | 363 | } |
| 364 | 364 | )SOURCE", "Hello, world!\n"); |
| ... | ... | @@ -368,20 +368,20 @@ export fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 { |
| 368 | 368 | use "std.zig"; |
| 369 | 369 | |
| 370 | 370 | export fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 { |
| 371 | | if false || false || false { print_str("BAD 1\n" as string); } |
| 372 | | if true && true && false { print_str("BAD 2\n" as string); } |
| 373 | | if 1 | 2 | 4 != 7 { print_str("BAD 3\n" as string); } |
| 374 | | if 3 ^ 6 ^ 8 != 13 { print_str("BAD 4\n" as string); } |
| 375 | | if 7 & 14 & 28 != 4 { print_str("BAD 5\n" as string); } |
| 376 | | if 9 << 1 << 2 != 9 << 3 { print_str("BAD 6\n" as string); } |
| 377 | | if 90 >> 1 >> 2 != 90 >> 3 { print_str("BAD 7\n" as string); } |
| 378 | | if 100 - 1 + 1000 != 1099 { print_str("BAD 8\n" as string); } |
| 379 | | if 5 * 4 / 2 % 3 != 1 { print_str("BAD 9\n" as string); } |
| 380 | | if 5 as i32 as i32 != 5 { print_str("BAD 10\n" as string); } |
| 381 | | if !!false { print_str("BAD 11\n" as string); } |
| 382 | | if 7 != --7 { print_str("BAD 12\n" as string); } |
| 383 | | |
| 384 | | print_str("OK\n" as string); |
| 371 | if false || false || false { print_str("BAD 1\n"); } |
| 372 | if true && true && false { print_str("BAD 2\n"); } |
| 373 | if 1 | 2 | 4 != 7 { print_str("BAD 3\n"); } |
| 374 | if 3 ^ 6 ^ 8 != 13 { print_str("BAD 4\n"); } |
| 375 | if 7 & 14 & 28 != 4 { print_str("BAD 5\n"); } |
| 376 | if 9 << 1 << 2 != 9 << 3 { print_str("BAD 6\n"); } |
| 377 | if 90 >> 1 >> 2 != 90 >> 3 { print_str("BAD 7\n"); } |
| 378 | if 100 - 1 + 1000 != 1099 { print_str("BAD 8\n"); } |
| 379 | if 5 * 4 / 2 % 3 != 1 { print_str("BAD 9\n"); } |
| 380 | if 5 as i32 as i32 != 5 { print_str("BAD 10\n"); } |
| 381 | if !!false { print_str("BAD 11\n"); } |
| 382 | if 7 != --7 { print_str("BAD 12\n"); } |
| 383 | |
| 384 | print_str("OK\n"); |
| 385 | 385 | return 0; |
| 386 | 386 | } |
| 387 | 387 | )SOURCE", "OK\n"); |
| ... | ... | @@ -390,19 +390,19 @@ export fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 { |
| 390 | 390 | use "std.zig"; |
| 391 | 391 | |
| 392 | 392 | export fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 { |
| 393 | | if true || { print_str("BAD 1\n" as string); false } { |
| 394 | | print_str("OK 1\n" as string); |
| 393 | if true || { print_str("BAD 1\n"); false } { |
| 394 | print_str("OK 1\n"); |
| 395 | 395 | } |
| 396 | | if false || { print_str("OK 2\n" as string); false } { |
| 397 | | print_str("BAD 2\n" as string); |
| 396 | if false || { print_str("OK 2\n"); false } { |
| 397 | print_str("BAD 2\n"); |
| 398 | 398 | } |
| 399 | 399 | |
| 400 | | if true && { print_str("OK 3\n" as string); false } { |
| 401 | | print_str("BAD 3\n" as string); |
| 400 | if true && { print_str("OK 3\n"); false } { |
| 401 | print_str("BAD 3\n"); |
| 402 | 402 | } |
| 403 | | if false && { print_str("BAD 4\n" as string); false } { |
| 403 | if false && { print_str("BAD 4\n"); false } { |
| 404 | 404 | } else { |
| 405 | | print_str("OK 4\n" as string); |
| 405 | print_str("OK 4\n"); |
| 406 | 406 | } |
| 407 | 407 | |
| 408 | 408 | return 0; |
| ... | ... | @@ -414,20 +414,20 @@ use "std.zig"; |
| 414 | 414 | |
| 415 | 415 | export fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 { |
| 416 | 416 | var i : i32 = 0; |
| 417 | | i += 5; if i != 5 { print_str("BAD +=\n" as string); } |
| 418 | | i -= 2; if i != 3 { print_str("BAD -=\n" as string); } |
| 419 | | i *= 20; if i != 60 { print_str("BAD *=\n" as string); } |
| 420 | | i /= 3; if i != 20 { print_str("BAD /=\n" as string); } |
| 421 | | i %= 11; if i != 9 { print_str("BAD %=\n" as string); } |
| 422 | | i <<= 1; if i != 18 { print_str("BAD <<=\n" as string); } |
| 423 | | i >>= 2; if i != 4 { print_str("BAD >>=\n" as string); } |
| 417 | i += 5; if i != 5 { print_str("BAD +=\n"); } |
| 418 | i -= 2; if i != 3 { print_str("BAD -=\n"); } |
| 419 | i *= 20; if i != 60 { print_str("BAD *=\n"); } |
| 420 | i /= 3; if i != 20 { print_str("BAD /=\n"); } |
| 421 | i %= 11; if i != 9 { print_str("BAD %=\n"); } |
| 422 | i <<= 1; if i != 18 { print_str("BAD <<=\n"); } |
| 423 | i >>= 2; if i != 4 { print_str("BAD >>=\n"); } |
| 424 | 424 | i = 6; |
| 425 | | i &= 5; if i != 4 { print_str("BAD &=\n" as string); } |
| 426 | | i ^= 6; if i != 2 { print_str("BAD ^=\n" as string); } |
| 425 | i &= 5; if i != 4 { print_str("BAD &=\n"); } |
| 426 | i ^= 6; if i != 2 { print_str("BAD ^=\n"); } |
| 427 | 427 | i = 6; |
| 428 | | i |= 3; if i != 7 { print_str("BAD |=\n" as string); } |
| 428 | i |= 3; if i != 7 { print_str("BAD |=\n"); } |
| 429 | 429 | |
| 430 | | print_str("OK\n" as string); |
| 430 | print_str("OK\n"); |
| 431 | 431 | return 0; |
| 432 | 432 | } |
| 433 | 433 | )SOURCE", "OK\n"); |
| ... | ... | @@ -578,7 +578,7 @@ struct Foo { |
| 578 | 578 | } |
| 579 | 579 | fn test_foo(foo : Foo) { |
| 580 | 580 | if foo.b { |
| 581 | | print_str("OK\n" as string); |
| 581 | print_str("OK\n"); |
| 582 | 582 | } |
| 583 | 583 | } |
| 584 | 584 | )SOURCE", "OK\n"); |
| ... | ... | @@ -590,10 +590,10 @@ const g1 : i32 = 1233 + 1; |
| 590 | 590 | var g2 : i32; |
| 591 | 591 | |
| 592 | 592 | export fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 { |
| 593 | | if g2 != 0 { print_str("BAD\n" as string); } |
| 593 | if g2 != 0 { print_str("BAD\n"); } |
| 594 | 594 | g2 = g1; |
| 595 | | if g2 != 1234 { print_str("BAD\n" as string); } |
| 596 | | print_str("OK\n" as string); |
| 595 | if g2 != 1234 { print_str("BAD\n"); } |
| 596 | print_str("OK\n"); |
| 597 | 597 | return 0; |
| 598 | 598 | } |
| 599 | 599 | )SOURCE", "OK\n"); |