diff --git a/test/cases/adding_numbers_at_runtime_and_comptime.0.zig b/test/cases/adding_numbers_at_runtime_and_comptime.0.zig deleted file mode 100644 index e8c219681348a2456792cffea64853f01c5ab81e..0000000000000000000000000000000000000000 --- a/test/cases/adding_numbers_at_runtime_and_comptime.0.zig +++ /dev/null @@ -1,10 +0,0 @@ -pub fn main() void { - add(3, 4); -} - -fn add(a: u32, b: u32) void { - if (a + b != 7) unreachable; -} - -// run -// diff --git a/test/cases/adding_numbers_at_runtime_and_comptime.1.zig b/test/cases/adding_numbers_at_runtime_and_comptime.1.zig deleted file mode 100644 index d90dc6884d6960c96c1192d673662f275739d9ce..0000000000000000000000000000000000000000 --- a/test/cases/adding_numbers_at_runtime_and_comptime.1.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() void { - if (x - 7 != 0) unreachable; -} - -fn add(a: u32, b: u32) u32 { - return a + b; -} - -const x = add(3, 4); - -// run -// diff --git a/test/cases/adding_numbers_at_runtime_and_comptime.2.zig b/test/cases/adding_numbers_at_runtime_and_comptime.2.zig deleted file mode 100644 index d6d8755dc3ca614d588dc9ad460e4fb806845941..0000000000000000000000000000000000000000 --- a/test/cases/adding_numbers_at_runtime_and_comptime.2.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() void { - var x: usize = 3; - _ = &x; - const y = add(1, 2, x); - if (y - 6 != 0) unreachable; -} - -inline fn add(a: usize, b: usize, c: usize) usize { - return a + b + c; -} - -// run -// diff --git a/test/cases/arithmetic_operations.0.zig b/test/cases/arithmetic_operations.0.zig deleted file mode 100644 index ea22e222160f3ab8ff4060c82bb87b0919b35b7d..0000000000000000000000000000000000000000 --- a/test/cases/arithmetic_operations.0.zig +++ /dev/null @@ -1,17 +0,0 @@ -const std = @import("std"); - -pub fn main() void { - print(2, 4); - print(1, 7); -} - -fn print(a: u32, b: u32) void { - const str = "123456789"; - const len = a + b; - _ = std.posix.write(1, str[0..len]) catch {}; -} - -// run -// target=x86_64-linux,x86_64-macos -// -// 12345612345678 diff --git a/test/cases/arithmetic_operations.1.zig b/test/cases/arithmetic_operations.1.zig deleted file mode 100644 index 31f77317d535b82f9f350495129cad321559c0d8..0000000000000000000000000000000000000000 --- a/test/cases/arithmetic_operations.1.zig +++ /dev/null @@ -1,16 +0,0 @@ -const std = @import("std"); - -pub fn main() void { - print(10, 5); - print(4, 3); -} - -fn print(a: u32, b: u32) void { - const str = "123456789"; - const len = a - b; - _ = std.posix.write(1, str[0..len]) catch {}; -} - -// run -// -// 123451 diff --git a/test/cases/arithmetic_operations.2.zig b/test/cases/arithmetic_operations.2.zig deleted file mode 100644 index 4ef5bec8d6bdbf566cb486d72a52a20019d402e1..0000000000000000000000000000000000000000 --- a/test/cases/arithmetic_operations.2.zig +++ /dev/null @@ -1,16 +0,0 @@ -const std = @import("std"); - -pub fn main() void { - print(8, 9); - print(3, 7); -} - -fn print(a: u32, b: u32) void { - const str = "123456789"; - const len = a & b; - _ = std.posix.write(1, str[0..len]) catch {}; -} - -// run -// -// 12345678123 diff --git a/test/cases/arithmetic_operations.3.zig b/test/cases/arithmetic_operations.3.zig deleted file mode 100644 index a16fdbc2d1f5c1f09ee47a3c40f003f523edc0ec..0000000000000000000000000000000000000000 --- a/test/cases/arithmetic_operations.3.zig +++ /dev/null @@ -1,16 +0,0 @@ -const std = @import("std"); - -pub fn main() void { - print(4, 2); - print(3, 7); -} - -fn print(a: u32, b: u32) void { - const str = "123456789"; - const len = a | b; - _ = std.posix.write(1, str[0..len]) catch {}; -} - -// run -// -// 1234561234567 diff --git a/test/cases/arithmetic_operations.4.zig b/test/cases/arithmetic_operations.4.zig deleted file mode 100644 index 5037ad748530846cc073d06c754cd44877e459ef..0000000000000000000000000000000000000000 --- a/test/cases/arithmetic_operations.4.zig +++ /dev/null @@ -1,16 +0,0 @@ -const std = @import("std"); - -pub fn main() void { - print(42, 42); - print(3, 5); -} - -fn print(a: u32, b: u32) void { - const str = "123456789"; - const len = a ^ b; - _ = std.posix.write(1, str[0..len]) catch {}; -} - -// run -// -// 123456 diff --git a/test/cases/arithmetic_operations.5.zig b/test/cases/arithmetic_operations.5.zig deleted file mode 100644 index b1c18ca7da2ffed288f42f414fc64b42e6e552be..0000000000000000000000000000000000000000 --- a/test/cases/arithmetic_operations.5.zig +++ /dev/null @@ -1,15 +0,0 @@ -pub fn main() void { - var x: u32 = 1; - assert(x << 1 == 2); - - x <<= 1; - assert(x << 2 == 8); - assert(x << 3 == 16); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/arithmetic_operations.6.zig b/test/cases/arithmetic_operations.6.zig deleted file mode 100644 index e03731173c613aa1f3aaf5b9dd114e076eac6e7c..0000000000000000000000000000000000000000 --- a/test/cases/arithmetic_operations.6.zig +++ /dev/null @@ -1,21 +0,0 @@ -pub fn main() void { - var a: u32 = 1024; - assert(a >> 1 == 512); - - a >>= 1; - assert(a >> 2 == 128); - assert(a >> 3 == 64); - assert(a >> 4 == 32); - assert(a >> 5 == 16); - assert(a >> 6 == 8); - assert(a >> 7 == 4); - assert(a >> 8 == 2); - assert(a >> 9 == 1); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.0.zig b/test/cases/assert_function.0.zig deleted file mode 100644 index 7a832e522b32bcdd7c01c712db81d38df913c2a6..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.0.zig +++ /dev/null @@ -1,15 +0,0 @@ -pub fn main() void { - add(3, 4); -} - -fn add(a: u32, b: u32) void { - assert(a + b == 7); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// target=x86_64-macos,x86_64-linux -// link_libc=true diff --git a/test/cases/assert_function.1.zig b/test/cases/assert_function.1.zig deleted file mode 100644 index ac2df25d8556c661b48a9382d200283073d5d00b..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.1.zig +++ /dev/null @@ -1,17 +0,0 @@ -pub fn main() void { - add(3, 4); -} - -fn add(a: u32, b: u32) void { - const c = a + b; // 7 - const d = a + c; // 10 - const e = d + b; // 14 - assert(e == 14); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.10.zig b/test/cases/assert_function.10.zig deleted file mode 100644 index b3f1610cd62b71553f20959ef9cf4cec51d8f498..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.10.zig +++ /dev/null @@ -1,27 +0,0 @@ -pub fn main() void { - assert(add(3, 4) == 116); -} - -fn add(a: u32, b: u32) u32 { - const x: u32 = blk: { - const c = a + b; // 7 - const d = a + c; // 10 - const e = d + b; // 14 - const f = d + e; // 24 - const g = e + f; // 38 - const h = f + g; // 62 - const i = g + h; // 100 - const j = i + d; // 110 - break :blk j; - }; - const y = x + a; // 113 - const z = y + a; // 116 - return z; -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.11.zig b/test/cases/assert_function.11.zig deleted file mode 100644 index d64130a6775b250ca18a5900e912391dc732a7f7..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.11.zig +++ /dev/null @@ -1,66 +0,0 @@ -pub fn main() void { - assert(add(3, 4) == 1221); - assert(mul(3, 4) == 21609); -} - -fn add(a: u32, b: u32) u32 { - const x: u32 = blk: { - const c = a + b; // 7 - const d = a + c; // 10 - const e = d + b; // 14 - const f = d + e; // 24 - const g = e + f; // 38 - const h = f + g; // 62 - const i = g + h; // 100 - const j = i + d; // 110 - const k = i + j; // 210 - const l = j + k; // 320 - const m = l + c; // 327 - const n = m + d; // 337 - const o = n + e; // 351 - const p = o + f; // 375 - const q = p + g; // 413 - const r = q + h; // 475 - const s = r + i; // 575 - const t = s + j; // 685 - const u = t + k; // 895 - const v = u + l; // 1215 - break :blk v; - }; - const y = x + a; // 1218 - const z = y + a; // 1221 - return z; -} - -fn mul(a: u32, b: u32) u32 { - const x: u32 = blk: { - const c = a * a * a * a; // 81 - const d = a * a * a * b; // 108 - const e = a * a * b * a; // 108 - const f = a * a * b * b; // 144 - const g = a * b * a * a; // 108 - const h = a * b * a * b; // 144 - const i = a * b * b * a; // 144 - const j = a * b * b * b; // 192 - const k = b * a * a * a; // 108 - const l = b * a * a * b; // 144 - const m = b * a * b * a; // 144 - const n = b * a * b * b; // 192 - const o = b * b * a * a; // 144 - const p = b * b * a * b; // 192 - const q = b * b * b * a; // 192 - const r = b * b * b * b; // 256 - const s = c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r; // 2401 - break :blk s; - }; - const y = x * a; // 7203 - const z = y * a; // 21609 - return z; -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.12.zig b/test/cases/assert_function.12.zig deleted file mode 100644 index 4f64c1e0626879a2004d66080292dc7cf962065d..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.12.zig +++ /dev/null @@ -1,47 +0,0 @@ -pub fn main() void { - assert(add(3, 4) == 791); - assert(add(4, 3) == 79); -} - -fn add(a: u32, b: u32) u32 { - const x: u32 = if (a < b) blk: { - const c = a + b; // 7 - const d = a + c; // 10 - const e = d + b; // 14 - const f = d + e; // 24 - const g = e + f; // 38 - const h = f + g; // 62 - const i = g + h; // 100 - const j = i + d; // 110 - const k = i + j; // 210 - const l = k + c; // 217 - const m = l + d; // 227 - const n = m + e; // 241 - const o = n + f; // 265 - const p = o + g; // 303 - const q = p + h; // 365 - const r = q + i; // 465 - const s = r + j; // 575 - const t = s + k; // 785 - break :blk t; - } else blk: { - const t = b + b + a; // 10 - const c = a + t; // 14 - const d = c + t; // 24 - const e = d + t; // 34 - const f = e + t; // 44 - const g = f + t; // 54 - const h = c + g; // 68 - break :blk h + b; // 71 - }; - const y = x + a; // 788, 75 - const z = y + a; // 791, 79 - return z; -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.13.zig b/test/cases/assert_function.13.zig deleted file mode 100644 index 240abf0108dbe8c08040533524872e543fd6d621..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.13.zig +++ /dev/null @@ -1,19 +0,0 @@ -pub fn main() void { - const ignore = - \\ cool thx - \\ - ; - _ = ignore; - add('ぁ', '\x03'); -} - -fn add(a: u32, b: u32) void { - assert(a + b == 12356); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.14.zig b/test/cases/assert_function.14.zig deleted file mode 100644 index d25100dccee2bda1f615c2d870ee477c1252bed3..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.14.zig +++ /dev/null @@ -1,17 +0,0 @@ -pub fn main() void { - add(aa, bb); -} - -const aa = 'ぁ'; -const bb = '\x03'; - -fn add(a: u32, b: u32) void { - assert(a + b == 12356); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.15.zig b/test/cases/assert_function.15.zig deleted file mode 100644 index 33ae1ed5af1279b74f089003e7b9665b55c2489b..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.15.zig +++ /dev/null @@ -1,10 +0,0 @@ -pub fn main() void { - assert("hello"[0] == 'h'); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.16.zig b/test/cases/assert_function.16.zig deleted file mode 100644 index eef113642324434c4af1723aac512a57192ce726..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.16.zig +++ /dev/null @@ -1,11 +0,0 @@ -const hello = "hello".*; -pub fn main() void { - assert(hello[1] == 'e'); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.17.zig b/test/cases/assert_function.17.zig deleted file mode 100644 index 01c4a5ca3cbe016f2fcf75688b7d7dc1cbd95d1f..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.17.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() void { - var i: u64 = 0xFFEEDDCCBBAA9988; - _ = &i; - assert(i == 0xFFEEDDCCBBAA9988); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.18.zig b/test/cases/assert_function.18.zig deleted file mode 100644 index ac0f97c40f89e0ee57080acffd03d5ecb51ac79d..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.18.zig +++ /dev/null @@ -1,20 +0,0 @@ -const builtin = @import("builtin"); - -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - for ("hello") |_| print(); -} - -fn print() void { - _ = write(1, @intFromPtr("hello\n"), 6); -} - -// run -// -// hello -// hello -// hello -// hello -// hello -// diff --git a/test/cases/assert_function.2.zig b/test/cases/assert_function.2.zig deleted file mode 100644 index 8c1c510486185f4116841577473c901e13528283..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.2.zig +++ /dev/null @@ -1,21 +0,0 @@ -pub fn main() void { - add(3, 4); -} - -fn add(a: u32, b: u32) void { - const c = a + b; // 7 - const d = a + c; // 10 - const e = d + b; // 14 - const f = d + e; // 24 - const g = e + f; // 38 - const h = f + g; // 62 - const i = g + h; // 100 - assert(i == 100); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.3.zig b/test/cases/assert_function.3.zig deleted file mode 100644 index a6829f8e0239f8c01f0a1e4e1cf42e9ed035176b..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.3.zig +++ /dev/null @@ -1,22 +0,0 @@ -pub fn main() void { - add(3, 4); -} - -fn add(a: u32, b: u32) void { - const c = a + b; // 7 - const d = a + c; // 10 - const e = d + b; // 14 - const f = d + e; // 24 - const g = e + f; // 38 - const h = f + g; // 62 - const i = g + h; // 100 - const j = i + d; // 110 - assert(j == 110); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.4.zig b/test/cases/assert_function.4.zig deleted file mode 100644 index 69df4354c3eb8d72d4c91b226fbf4b4c0eddedaf..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.4.zig +++ /dev/null @@ -1,15 +0,0 @@ -pub fn main() void { - assert(add(3, 4) == 7); - assert(add(20, 10) == 30); -} - -fn add(a: u32, b: u32) u32 { - return a + b; -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.5.zig b/test/cases/assert_function.5.zig deleted file mode 100644 index 89f3f7df4fd3f42da6650c27dff3c8160b281860..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.5.zig +++ /dev/null @@ -1,19 +0,0 @@ -pub fn main() void { - assert(add(3, 4) == 7); - assert(add(20, 10) == 30); -} - -fn add(a: u32, b: u32) u32 { - var x: u32 = undefined; - x = 0; - x += a; - x += b; - return x; -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/assert_function.6.zig b/test/cases/assert_function.6.zig deleted file mode 100644 index 1b1b75e68ea72902208bd0889c38202922b89a51..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.6.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - const a: u32 = 2; - const b: ?u32 = a; - const c = b.?; - if (c != 2) unreachable; -} - -// run -// diff --git a/test/cases/assert_function.7.zig b/test/cases/assert_function.7.zig deleted file mode 100644 index 9db604d3b9c0026b7028d94dfd6e05f9c7802565..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.7.zig +++ /dev/null @@ -1,23 +0,0 @@ -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - var i: u32 = 0; - while (i < 4) : (i += 1) print(); - assert(i == 4); -} - -fn print() void { - _ = write(1, @intFromPtr("hello\n"), 6); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// -// hello -// hello -// hello -// hello -// diff --git a/test/cases/assert_function.8.zig b/test/cases/assert_function.8.zig deleted file mode 100644 index 02b486a8cb2bc39da71f8ef7c27909c4dcbc23d2..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.8.zig +++ /dev/null @@ -1,20 +0,0 @@ -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - var i: u32 = 0; - inline while (i < 4) : (i += 1) print(); - assert(i == 4); -} - -fn print() void { - _ = write(1, @intFromPtr("hello\n"), 6); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// error -// -// :5:21: error: unable to resolve comptime value -// :5:21: note: condition in comptime branch must be comptime-known diff --git a/test/cases/assert_function.9.zig b/test/cases/assert_function.9.zig deleted file mode 100644 index c754bb771133d8b3a595ec9fe46c48c4c6408e61..0000000000000000000000000000000000000000 --- a/test/cases/assert_function.9.zig +++ /dev/null @@ -1,22 +0,0 @@ -pub fn main() void { - assert(add(3, 4) == 20); -} - -fn add(a: u32, b: u32) u32 { - const x: u32 = blk: { - const c = a + b; // 7 - const d = a + c; // 10 - const e = d + b; // 14 - break :blk e; - }; - const y = x + a; // 17 - const z = y + a; // 20 - return z; -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/binary_operands.0.zig b/test/cases/binary_operands.0.zig deleted file mode 100644 index e3688232aa27c190ecfcbab4f4ea734093156d98..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.0.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i: u8 = 5; - i += 20; - if (i != 25) unreachable; -} - -// run -// target=wasm32-wasi -// diff --git a/test/cases/binary_operands.1.zig b/test/cases/binary_operands.1.zig deleted file mode 100644 index 2b244b194a8b695934c4917d14e137414d4b0b15..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.1.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i: i32 = 2147483647; - _ = &i; - if (i +% 1 != -2147483648) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.10.zig b/test/cases/binary_operands.10.zig deleted file mode 100644 index 721a9217437bcf92dfb9d5f859d3ac53f91def9e..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.10.zig +++ /dev/null @@ -1,14 +0,0 @@ -pub fn main() void { - var i: u32 = 5; - i *= 7; - var result: u32 = foo(i, 10); - _ = &result; - if (result != 350) unreachable; - return; -} -fn foo(x: u32, y: u32) u32 { - return x * y; -} - -// run -// diff --git a/test/cases/binary_operands.11.zig b/test/cases/binary_operands.11.zig deleted file mode 100644 index f6a87551781872317d72c17a6b74bbd8b1f258b5..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.11.zig +++ /dev/null @@ -1,10 +0,0 @@ -pub fn main() void { - var i: i32 = 2147483647; - _ = &i; - const result = i *% 2; - if (result != -2) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.12.zig b/test/cases/binary_operands.12.zig deleted file mode 100644 index d8b369764fb38b5e12a7379cdbdae1979b1386f7..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.12.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i: u3 = 3; - _ = &i; - if (i *% 3 != 1) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.13.zig b/test/cases/binary_operands.13.zig deleted file mode 100644 index 680d82a91985140dfdb4c071e0d3b3504b7b0bee..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.13.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i: i4 = 3; - _ = &i; - if (i *% 3 != -7) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.14.zig b/test/cases/binary_operands.14.zig deleted file mode 100644 index aa1d62bcde45beffdd81be488d2773e378e766d8..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.14.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() void { - var i: u32 = 352; - i /= 7; // i = 50 - const result: u32 = foo(i, 7); - if (result != 7) unreachable; - return; -} -fn foo(x: u32, y: u32) u32 { - return x / y; -} - -// run -// diff --git a/test/cases/binary_operands.15.zig b/test/cases/binary_operands.15.zig deleted file mode 100644 index c709e5dfd2327111b9ea86deaa341e12d148df0e..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.15.zig +++ /dev/null @@ -1,8 +0,0 @@ -pub fn main() u8 { - var i: u8 = 5; - i &= 6; - return i - 4; -} - -// run -// diff --git a/test/cases/binary_operands.16.zig b/test/cases/binary_operands.16.zig deleted file mode 100644 index fe1813b8772784ea7a9617f755223f0ed34fefb1..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.16.zig +++ /dev/null @@ -1,8 +0,0 @@ -pub fn main() u8 { - var i: u8 = 5; - i |= 6; - return i - 7; -} - -// run -// diff --git a/test/cases/binary_operands.17.zig b/test/cases/binary_operands.17.zig deleted file mode 100644 index 439d3d6d6b59699ca309a7705ac83b312fd33b9b..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.17.zig +++ /dev/null @@ -1,8 +0,0 @@ -pub fn main() u8 { - var i: u8 = 5; - i ^= 6; - return i - 3; -} - -// run -// diff --git a/test/cases/binary_operands.18.zig b/test/cases/binary_operands.18.zig deleted file mode 100644 index c21aa586c555e8fd882ba31a0bbbe5169e6ff5e0..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.18.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var b: bool = false; - b = b or false; - if (b) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.19.zig b/test/cases/binary_operands.19.zig deleted file mode 100644 index e95470391cf1bec9d9412b1b4156eb26d77669f7..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.19.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var b: bool = true; - b = b or false; - if (!b) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.2.zig b/test/cases/binary_operands.2.zig deleted file mode 100644 index 5b08fecc04482d097242cb0b3736396baaafecbe..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.2.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i: i4 = 7; - _ = &i; - if (i +% 1 != -8) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.20.zig b/test/cases/binary_operands.20.zig deleted file mode 100644 index 9238bf97c04ed9e5dbb0cc98634eecf96de9fa40..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.20.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var b: bool = false; - b = b or true; - if (!b) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.21.zig b/test/cases/binary_operands.21.zig deleted file mode 100644 index a2d427bda9d66dbdcb59d300ffbab4e1a6af9076..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.21.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var b: bool = true; - b = b or true; - if (!b) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.22.zig b/test/cases/binary_operands.22.zig deleted file mode 100644 index aa8439a36189db87ef416602872feb38a3b17993..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.22.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var b: bool = false; - b = b and false; - if (b) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.23.zig b/test/cases/binary_operands.23.zig deleted file mode 100644 index 8596ea77098058f4d23bab966d0cad540704df09..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.23.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var b: bool = true; - b = b and false; - if (b) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.24.zig b/test/cases/binary_operands.24.zig deleted file mode 100644 index 08dc4430a2298ea934e15c140c9aa0f6d65b7603..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.24.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var b: bool = false; - b = b and true; - if (b) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.25.zig b/test/cases/binary_operands.25.zig deleted file mode 100644 index 8aa0acfdb558d082ea40c2533b30502315aa59e3..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.25.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var b: bool = true; - b = b and true; - if (!b) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.3.zig b/test/cases/binary_operands.3.zig deleted file mode 100644 index 75d78d522a6de9d6bb550de5e99ed4dfb10c40dc..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.3.zig +++ /dev/null @@ -1,8 +0,0 @@ -pub fn main() u8 { - var i: u8 = 255; - _ = &i; - return i +% 1; -} - -// run -// diff --git a/test/cases/binary_operands.4.zig b/test/cases/binary_operands.4.zig deleted file mode 100644 index b3fd9fc289aeb8084d239fe4bef28fb832975cc3..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.4.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() u8 { - var i: u8 = 5; - i += 20; - const result: u8 = foo(i, 10); - return result - 35; -} -fn foo(x: u8, y: u8) u8 { - return x + y; -} - -// run -// diff --git a/test/cases/binary_operands.5.zig b/test/cases/binary_operands.5.zig deleted file mode 100644 index 51ab437475684082b941075aa3ba636f7985977a..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.5.zig +++ /dev/null @@ -1,8 +0,0 @@ -pub fn main() u8 { - var i: u8 = 20; - i -= 5; - return i - 15; -} - -// run -// diff --git a/test/cases/binary_operands.6.zig b/test/cases/binary_operands.6.zig deleted file mode 100644 index b6e04e609e57ce5c1e4dead30ee174c0af87a427..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.6.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i: i32 = -2147483648; - _ = &i; - if (i -% 1 != 2147483647) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.7.zig b/test/cases/binary_operands.7.zig deleted file mode 100644 index ae69df2c550908835e281571e0d9bd89690c87e9..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.7.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i: i7 = -64; - _ = &i; - if (i -% 1 != 63) unreachable; - return; -} - -// run -// diff --git a/test/cases/binary_operands.8.zig b/test/cases/binary_operands.8.zig deleted file mode 100644 index fb2741cab6d9161c01aabc18e0f5c41a40dee315..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.8.zig +++ /dev/null @@ -1,8 +0,0 @@ -pub fn main() void { - var i: u4 = 0; - _ = &i; - if (i -% 1 != 15) unreachable; -} - -// run -// diff --git a/test/cases/binary_operands.9.zig b/test/cases/binary_operands.9.zig deleted file mode 100644 index a9d62b96e340506748f0e320e6063d81f2378686..0000000000000000000000000000000000000000 --- a/test/cases/binary_operands.9.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() u8 { - var i: u8 = 5; - i -= 3; - var result: u8 = foo(i, 10); - _ = &result; - return result - 8; -} -fn foo(x: u8, y: u8) u8 { - return y - x; -} - -// run -// diff --git a/test/cases/break_continue.0.zig b/test/cases/break_continue.0.zig deleted file mode 100644 index 6684bcb0d09e1d48c65bbfee75254d27833042cb..0000000000000000000000000000000000000000 --- a/test/cases/break_continue.0.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - while (true) { - break; - } -} - -// run -// target=x86_64-linux,x86_64-macos -// diff --git a/test/cases/break_continue.1.zig b/test/cases/break_continue.1.zig deleted file mode 100644 index 9e4f79bd14d7a1340b9fcbc02c271790c642bd07..0000000000000000000000000000000000000000 --- a/test/cases/break_continue.1.zig +++ /dev/null @@ -1,8 +0,0 @@ -pub fn main() void { - foo: while (true) { - break :foo; - } -} - -// run -// diff --git a/test/cases/break_continue.2.zig b/test/cases/break_continue.2.zig deleted file mode 100644 index ba12f33e3f05b3419a5f3f84631e3d52a3ce9eec..0000000000000000000000000000000000000000 --- a/test/cases/break_continue.2.zig +++ /dev/null @@ -1,10 +0,0 @@ -pub fn main() void { - var i: u64 = 0; - while (true) : (i += 1) { - if (i == 4) return; - continue; - } -} - -// run -// diff --git a/test/cases/break_continue.3.zig b/test/cases/break_continue.3.zig deleted file mode 100644 index 03e224d26545d7c8d67617dd0a4fb609b6d80405..0000000000000000000000000000000000000000 --- a/test/cases/break_continue.3.zig +++ /dev/null @@ -1,10 +0,0 @@ -pub fn main() void { - var i: u64 = 0; - foo: while (true) : (i += 1) { - if (i == 4) return; - continue :foo; - } -} - -// run -// diff --git a/test/cases/catch_at_comptime.0.zig b/test/cases/catch_at_comptime.0.zig deleted file mode 100644 index af1545832dee3b3e558a463ebf9ac75ad36b346e..0000000000000000000000000000000000000000 --- a/test/cases/catch_at_comptime.0.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() void { - const i: anyerror!u64 = 0; - const caught = i catch 5; - assert(caught == 0); -} -fn assert(b: bool) void { - if (!b) unreachable; -} - -// run -// diff --git a/test/cases/catch_at_comptime.1.zig b/test/cases/catch_at_comptime.1.zig deleted file mode 100644 index e05caeae6d9f058b730777d4868e85850dd776c5..0000000000000000000000000000000000000000 --- a/test/cases/catch_at_comptime.1.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() void { - const i: anyerror!u64 = error.B; - const caught = i catch 5; - assert(caught == 5); -} -fn assert(b: bool) void { - if (!b) unreachable; -} - -// run -// diff --git a/test/cases/catch_at_comptime.2.zig b/test/cases/catch_at_comptime.2.zig deleted file mode 100644 index 326e6f0b61a4c8a651130c6767a72d77617506a6..0000000000000000000000000000000000000000 --- a/test/cases/catch_at_comptime.2.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() void { - const a: anyerror!comptime_int = 42; - const b: *const comptime_int = &(a catch unreachable); - assert(b.* == 42); -} -fn assert(b: bool) void { - if (!b) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/catch_at_comptime.3.zig b/test/cases/catch_at_comptime.3.zig deleted file mode 100644 index d00317f697426e19c149abb0e89ae171d0427f45..0000000000000000000000000000000000000000 --- a/test/cases/catch_at_comptime.3.zig +++ /dev/null @@ -1,10 +0,0 @@ -pub fn main() void { - const a: anyerror!u32 = error.B; - _ = &(a catch |err| assert(err == error.B)); -} -fn assert(b: bool) void { - if (!b) unreachable; -} - -// run -// diff --git a/test/cases/catch_at_comptime.4.zig b/test/cases/catch_at_comptime.4.zig deleted file mode 100644 index 57cb602641ded47982e332f2fbe5f484fa64363f..0000000000000000000000000000000000000000 --- a/test/cases/catch_at_comptime.4.zig +++ /dev/null @@ -1,10 +0,0 @@ -pub fn main() void { - const a: anyerror!u32 = error.Bar; - a catch |err| assert(err == error.Bar); -} -fn assert(b: bool) void { - if (!b) unreachable; -} - -// run -// diff --git a/test/cases/compile_log.0.zig b/test/cases/compile_log.0.zig deleted file mode 100644 index 07b7c715511adbe0517922489c2246c9ea41b891..0000000000000000000000000000000000000000 --- a/test/cases/compile_log.0.zig +++ /dev/null @@ -1,22 +0,0 @@ -export fn _start() noreturn { - const b = true; - var f: u32 = 1; - @compileLog(b, 20, f, x); - @compileLog(1000); - var bruh: usize = true; - _ = .{ &f, &bruh }; - unreachable; -} -export fn other() void { - @compileLog(1234); -} -fn x() void {} - -// error -// -// :6:23: error: expected type 'usize', found 'bool' -// -// Compile Log Output: -// @as(bool, true), @as(comptime_int, 20), @as(u32, [runtime value]), @as(fn () void, (function 'x')) -// @as(comptime_int, 1000) -// @as(comptime_int, 1234) diff --git a/test/cases/compile_log.1.zig b/test/cases/compile_log.1.zig deleted file mode 100644 index fa3e93bfbf1e3200edeb853ebe0cde9d872efbf4..0000000000000000000000000000000000000000 --- a/test/cases/compile_log.1.zig +++ /dev/null @@ -1,21 +0,0 @@ -export fn _start() noreturn { - const b = true; - var f: u32 = 1; - _ = &f; - @compileLog(b, 20, f, x); - @compileLog(1000); - unreachable; -} -export fn other() void { - @compileLog(1234); -} -fn x() void {} - -// error -// -// :9:5: error: found compile log statement -// :4:5: note: also here -// -// Compile Log Output: -// @as(bool, true), @as(comptime_int, 20), @as(u32, [runtime value]), @as(fn () void, (function 'x')) -// @as(comptime_int, 1000) diff --git a/test/cases/comptime_var.0.zig b/test/cases/comptime_var.0.zig deleted file mode 100644 index 7044e0fb2a935f6b2c8b3cb79688a3f517974825..0000000000000000000000000000000000000000 --- a/test/cases/comptime_var.0.zig +++ /dev/null @@ -1,14 +0,0 @@ -pub fn main() void { - var a: u32 = 0; - _ = &a; - comptime var b: u32 = 0; - if (a == 0) b = 3; -} - -// error -// output_mode=Exe -// target=x86_64-macos,x86_64-linux -// link_libc=true -// -// :5:19: error: store to comptime variable depends on runtime condition -// :5:11: note: runtime condition here diff --git a/test/cases/comptime_var.1.zig b/test/cases/comptime_var.1.zig deleted file mode 100644 index d914ab45b54fe4340402eee07287fb08f476fcdd..0000000000000000000000000000000000000000 --- a/test/cases/comptime_var.1.zig +++ /dev/null @@ -1,14 +0,0 @@ -pub fn main() void { - var a: u32 = 0; - _ = &a; - comptime var b: u32 = 0; - switch (a) { - 0 => {}, - else => b = 3, - } -} - -// error -// -// :6:19: error: store to comptime variable depends on runtime condition -// :4:13: note: runtime condition here diff --git a/test/cases/comptime_var.2.zig b/test/cases/comptime_var.2.zig deleted file mode 100644 index 2d717cb802b29e2585b3277a63ba0c6607d68770..0000000000000000000000000000000000000000 --- a/test/cases/comptime_var.2.zig +++ /dev/null @@ -1,17 +0,0 @@ -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - comptime var len: u32 = 5; - print(len); - len += 9; - print(len); -} - -fn print(len: usize) void { - _ = write(1, @intFromPtr("Hello, World!\n"), len); -} - -// run -// -// HelloHello, World! -// diff --git a/test/cases/comptime_var.3.zig b/test/cases/comptime_var.3.zig deleted file mode 100644 index 5d25d6556e4f378d4288acda9ceffcb19397230f..0000000000000000000000000000000000000000 --- a/test/cases/comptime_var.3.zig +++ /dev/null @@ -1,10 +0,0 @@ -comptime { - var x: i32 = 1; - x += 1; - if (x != 1) unreachable; -} -pub fn main() void {} - -// error -// -// :4:17: error: reached unreachable code diff --git a/test/cases/comptime_var.4.zig b/test/cases/comptime_var.4.zig deleted file mode 100644 index 74da6ef448edd5534b49b1f850673863b4188b99..0000000000000000000000000000000000000000 --- a/test/cases/comptime_var.4.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - comptime var i: u64 = 0; - while (i < 5) : (i += 1) {} -} - -// error -// -// :3:24: error: cannot store to comptime variable in non-inline loop -// :3:5: note: non-inline loop here diff --git a/test/cases/comptime_var.5.zig b/test/cases/comptime_var.5.zig deleted file mode 100644 index bd3d878fa7e6ad1993b181c259393f1f7096fb71..0000000000000000000000000000000000000000 --- a/test/cases/comptime_var.5.zig +++ /dev/null @@ -1,16 +0,0 @@ -pub fn main() void { - var a: u32 = 0; - _ = &a; - if (a == 0) { - comptime var b: u32 = 0; - b = 1; - } -} -comptime { - var x: i32 = 1; - x += 1; - if (x != 2) unreachable; -} - -// run -// diff --git a/test/cases/comptime_var.6.zig b/test/cases/comptime_var.6.zig deleted file mode 100644 index d4e96106bb1bb2dd5e1a27d055844648e58e6b47..0000000000000000000000000000000000000000 --- a/test/cases/comptime_var.6.zig +++ /dev/null @@ -1,15 +0,0 @@ -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - comptime var i: u64 = 2; - inline while (i < 6) : (i += 1) { - print(i); - } -} -fn print(len: usize) void { - _ = write(1, @intFromPtr("Hello"), len); -} - -// run -// -// HeHelHellHello diff --git a/test/cases/conditional_branches.0.zig b/test/cases/conditional_branches.0.zig deleted file mode 100644 index d1fce95b2cd9e3960ed5fe0c238a68aa6c219c8e..0000000000000000000000000000000000000000 --- a/test/cases/conditional_branches.0.zig +++ /dev/null @@ -1,23 +0,0 @@ -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - foo(123); -} - -fn foo(x: u64) void { - if (x > 42) { - print(); - } -} - -fn print() void { - const str = "Hello, World!\n"; - _ = write(1, @intFromPtr(str.ptr), ptr.len); -} - -// run -// target=x86_64-linux,x86_64-macos -// link_libc=true -// -// Hello, World! -// diff --git a/test/cases/conditional_branches.1.zig b/test/cases/conditional_branches.1.zig deleted file mode 100644 index f402cd3bd499e99f79844f2dece95b9dabcd11dd..0000000000000000000000000000000000000000 --- a/test/cases/conditional_branches.1.zig +++ /dev/null @@ -1,25 +0,0 @@ -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - foo(true); -} - -fn foo(x: bool) void { - if (x) { - print(); - print(); - } else { - print(); - } -} - -fn print() void { - const str = "Hello, World!\n"; - _ = write(1, @intFromPtr(str.ptr), ptr.len); -} - -// run -// -// Hello, World! -// Hello, World! -// diff --git a/test/cases/conditions.0.zig b/test/cases/conditions.0.zig deleted file mode 100644 index 1167ea85a4413757b8d481b1d672703b2a2ebd2f..0000000000000000000000000000000000000000 --- a/test/cases/conditions.0.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() u8 { - var i: u8 = 5; - if (i > @as(u8, 4)) { - i += 10; - } - return i - 15; -} - -// run -// target=wasm32-wasi -// diff --git a/test/cases/conditions.1.zig b/test/cases/conditions.1.zig deleted file mode 100644 index f9f03808b97a134f78276875979f483e8ad317e5..0000000000000000000000000000000000000000 --- a/test/cases/conditions.1.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() u8 { - var i: u8 = 5; - if (i < @as(u8, 4)) { - i += 10; - } else { - i = 2; - } - return i - 2; -} - -// run -// diff --git a/test/cases/conditions.2.zig b/test/cases/conditions.2.zig deleted file mode 100644 index a80ead9ea54084317c55da133d91bf72f305909f..0000000000000000000000000000000000000000 --- a/test/cases/conditions.2.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() u8 { - var i: u8 = 5; - if (i < @as(u8, 4)) { - i += 10; - } else if (i == @as(u8, 5)) { - i = 20; - } - return i - 20; -} - -// run -// diff --git a/test/cases/conditions.3.zig b/test/cases/conditions.3.zig deleted file mode 100644 index bd016a47f3c78ec39512ad91d0cd373f35a8bed2..0000000000000000000000000000000000000000 --- a/test/cases/conditions.3.zig +++ /dev/null @@ -1,16 +0,0 @@ -pub fn main() u8 { - var i: u8 = 11; - if (i < @as(u8, 4)) { - i += 10; - } else { - if (i > @as(u8, 10)) { - i += 20; - } else { - i = 20; - } - } - return i - 31; -} - -// run -// diff --git a/test/cases/conditions.4.zig b/test/cases/conditions.4.zig deleted file mode 100644 index e1bd9ce0f7b6b397c997f416143b0eac10ac7551..0000000000000000000000000000000000000000 --- a/test/cases/conditions.4.zig +++ /dev/null @@ -1,15 +0,0 @@ -pub fn main() void { - assert(foo(true) != @as(i32, 30)); -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -fn foo(ok: bool) i32 { - const x = if (ok) @as(i32, 20) else @as(i32, 10); - return x; -} - -// run -// diff --git a/test/cases/conditions.5.zig b/test/cases/conditions.5.zig deleted file mode 100644 index 9b2dfdb58e26689fa4966cd9aaffb67320c37314..0000000000000000000000000000000000000000 --- a/test/cases/conditions.5.zig +++ /dev/null @@ -1,21 +0,0 @@ -pub fn main() void { - assert(foo(false) == @as(i32, 20)); - assert(foo(true) == @as(i32, 30)); -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -fn foo(ok: bool) i32 { - const val: i32 = blk: { - var x: i32 = 1; - _ = &x; - if (!ok) break :blk x + @as(i32, 9); - break :blk x + @as(i32, 19); - }; - return val + 10; -} - -// run -// diff --git a/test/cases/double_ampersand.0.zig b/test/cases/double_ampersand.0.zig deleted file mode 100644 index b14c30ecb01225e88025b6e0cb1aa7c25c69f1ed..0000000000000000000000000000000000000000 --- a/test/cases/double_ampersand.0.zig +++ /dev/null @@ -1,6 +0,0 @@ -pub const a = if (true && false) 1 else 2; - -// error -// output_mode=Exe -// -// :1:24: error: ambiguous use of '&&'; use 'and' for logical AND, or change whitespace to ' & &' for bitwise AND diff --git a/test/cases/double_ampersand.1.zig b/test/cases/double_ampersand.1.zig deleted file mode 100644 index cd5bba02fdaa14bd47cc3d1332854865e9aaea49..0000000000000000000000000000000000000000 --- a/test/cases/double_ampersand.1.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() void { - const a = true; - const b = false; - _ = a & &b; -} - -// error -// -// :4:11: error: incompatible types: 'bool' and '*const bool' -// :4:9: note: type 'bool' here -// :4:13: note: type '*const bool' here diff --git a/test/cases/double_ampersand.2.zig b/test/cases/double_ampersand.2.zig deleted file mode 100644 index c6f461d66126f07c9808aacf5160615fc36d7917..0000000000000000000000000000000000000000 --- a/test/cases/double_ampersand.2.zig +++ /dev/null @@ -1,7 +0,0 @@ -pub fn main() void { - const b: u8 = 1; - _ = &&b; -} - -// run -// diff --git a/test/cases/enum_values.0.zig b/test/cases/enum_values.0.zig deleted file mode 100644 index 3e4ee609251af90712ead0f7d917f3801e37f982..0000000000000000000000000000000000000000 --- a/test/cases/enum_values.0.zig +++ /dev/null @@ -1,18 +0,0 @@ -const Number = enum { One, Two, Three }; - -pub fn main() void { - var number1 = Number.One; - var number2: Number = .Two; - if (false) { - &number1; - &number2; - } - const number3: Number = @enumFromInt(2); - if (@intFromEnum(number3) != 2) { - unreachable; - } - return; -} - -// run -// diff --git a/test/cases/enum_values.1.zig b/test/cases/enum_values.1.zig deleted file mode 100644 index 7679a8736181df789c317d34a0872f5705f521cd..0000000000000000000000000000000000000000 --- a/test/cases/enum_values.1.zig +++ /dev/null @@ -1,25 +0,0 @@ -const Number = enum { One, Two, Three }; - -pub fn main() void { - var number1 = Number.One; - _ = &number1; - var number2: Number = .Two; - _ = &number2; - const number3: Number = @enumFromInt(2); - assert(number1 != number2); - assert(number2 != number3); - assert(@intFromEnum(number1) == 0); - assert(@intFromEnum(number2) == 1); - assert(@intFromEnum(number3) == 2); - var x: Number = .Two; - _ = &x; - assert(number2 == x); - - return; -} -fn assert(val: bool) void { - if (!val) unreachable; -} - -// run -// diff --git a/test/cases/error_unions.0.zig b/test/cases/error_unions.0.zig deleted file mode 100644 index 89646e468105c10f79eb56ac585a943d9e59ec56..0000000000000000000000000000000000000000 --- a/test/cases/error_unions.0.zig +++ /dev/null @@ -1,16 +0,0 @@ -pub fn main() void { - var e1 = error.Foo; - var e2 = error.Bar; - _ = .{ &e1, &e2 }; - assert(e1 != e2); - assert(e1 == error.Foo); - assert(e2 == error.Bar); -} - -fn assert(b: bool) void { - if (!b) unreachable; -} - -// run -// target=wasm32-wasi -// diff --git a/test/cases/error_unions.1.zig b/test/cases/error_unions.1.zig deleted file mode 100644 index 792bc88412c62132e920699501abbb7d741747ad..0000000000000000000000000000000000000000 --- a/test/cases/error_unions.1.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() u8 { - var e: anyerror!u8 = 5; - _ = &e; - const i = e catch 10; - return i - 5; -} - -// run -// diff --git a/test/cases/error_unions.2.zig b/test/cases/error_unions.2.zig deleted file mode 100644 index cc61263aa7d6d5e8ff564c79941e33af2af67afa..0000000000000000000000000000000000000000 --- a/test/cases/error_unions.2.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() u8 { - var e: anyerror!u8 = error.Foo; - _ = &e; - const i = e catch 10; - return i - 10; -} - -// run -// diff --git a/test/cases/error_unions.3.zig b/test/cases/error_unions.3.zig deleted file mode 100644 index 2661e3bc1921af305a003be488636bee1c480ed4..0000000000000000000000000000000000000000 --- a/test/cases/error_unions.3.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() u8 { - var e = foo(); - _ = &e; - const i = e catch 69; - return i - 5; -} - -fn foo() anyerror!u8 { - return 5; -} - -// run -// diff --git a/test/cases/error_unions.4.zig b/test/cases/error_unions.4.zig deleted file mode 100644 index d6d121e1d6c29491f554f79b65567e3db8b3db74..0000000000000000000000000000000000000000 --- a/test/cases/error_unions.4.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() u8 { - var e = foo(); - _ = &e; - const i = e catch 69; - return i - 69; -} - -fn foo() anyerror!u8 { - return error.Bruh; -} - -// run -// diff --git a/test/cases/error_unions.5.zig b/test/cases/error_unions.5.zig deleted file mode 100644 index 0204cef9265b752da7d52ace190c9762f2e91b3f..0000000000000000000000000000000000000000 --- a/test/cases/error_unions.5.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() u8 { - var e = foo(); - _ = &e; - const i = e catch 42; - return i - 42; -} - -fn foo() anyerror!u8 { - return error.Dab; -} - -// run -// diff --git a/test/cases/errors.0.zig b/test/cases/errors.0.zig deleted file mode 100644 index f61ebc42b7bcd2e965493ca2e8121496e8ace100..0000000000000000000000000000000000000000 --- a/test/cases/errors.0.zig +++ /dev/null @@ -1,15 +0,0 @@ -const std = @import("std"); - -pub fn main() void { - foo() catch print(); -} - -fn foo() anyerror!void {} - -fn print() void { - _ = std.posix.write(1, "Hello, World!\n") catch {}; -} - -// run -// target=x86_64-macos -// diff --git a/test/cases/errors.1.zig b/test/cases/errors.1.zig deleted file mode 100644 index ead3262f8420bf7bb043c7510a1578ee5374af0d..0000000000000000000000000000000000000000 --- a/test/cases/errors.1.zig +++ /dev/null @@ -1,18 +0,0 @@ -const std = @import("std"); - -pub fn main() void { - foo() catch print(); -} - -fn foo() anyerror!void { - return error.Test; -} - -fn print() void { - _ = std.posix.write(1, "Hello, World!\n") catch {}; -} - -// run -// -// Hello, World! -// diff --git a/test/cases/errors.2.zig b/test/cases/errors.2.zig deleted file mode 100644 index a1b9aef97dc4396e8e89bf1394592f260cce3743..0000000000000000000000000000000000000000 --- a/test/cases/errors.2.zig +++ /dev/null @@ -1,27 +0,0 @@ -pub fn main() void { - foo() catch |err| { - assert(err == error.Foo); - assert(err != error.Bar); - assert(err != error.Baz); - }; - bar() catch |err| { - assert(err != error.Foo); - assert(err == error.Bar); - assert(err != error.Baz); - }; -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -fn foo() anyerror!void { - return error.Foo; -} - -fn bar() anyerror!void { - return error.Bar; -} - -// run -// diff --git a/test/cases/errors.3.zig b/test/cases/errors.3.zig deleted file mode 100644 index 390696fcfcb261ea6c8383d13c0bec8c9e85c445..0000000000000000000000000000000000000000 --- a/test/cases/errors.3.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() void { - foo() catch unreachable; -} - -fn foo() anyerror!void { - try bar(); -} - -fn bar() anyerror!void {} - -// run -// diff --git a/test/cases/extern_variable_has_no_type.0.zig b/test/cases/extern_variable_has_no_type.0.zig deleted file mode 100644 index e141551828fd2b6c992d5720a930b7541c9ef6e4..0000000000000000000000000000000000000000 --- a/test/cases/extern_variable_has_no_type.0.zig +++ /dev/null @@ -1,10 +0,0 @@ -comptime { - const x = foo + foo; - _ = x; -} -extern var foo: i32; - -// error -// -// :2:19: error: unable to evaluate comptime expression -// :2:15: note: operation is runtime due to this operand diff --git a/test/cases/extern_variable_has_no_type.1.zig b/test/cases/extern_variable_has_no_type.1.zig deleted file mode 100644 index f5c31244e5a7bfe9a39f028fd80f40ebcd3dff04..0000000000000000000000000000000000000000 --- a/test/cases/extern_variable_has_no_type.1.zig +++ /dev/null @@ -1,8 +0,0 @@ -export fn entry() void { - _ = foo; -} -extern var foo; - -// error -// -// :4:8: error: unable to infer variable type diff --git a/test/cases/function_calls.0.zig b/test/cases/function_calls.0.zig deleted file mode 100644 index eb388bc49f6b9399ebc8b1f42424f7527f735360..0000000000000000000000000000000000000000 --- a/test/cases/function_calls.0.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() void { - foo(); - bar(); -} -fn foo() void { - bar(); - bar(); -} -fn bar() void {} - -// run -// diff --git a/test/cases/function_calls.1.zig b/test/cases/function_calls.1.zig deleted file mode 100644 index 60bc061bca50c1e0a18e5bfa0b67c14d1cc06c9f..0000000000000000000000000000000000000000 --- a/test/cases/function_calls.1.zig +++ /dev/null @@ -1,15 +0,0 @@ -pub fn main() void { - bar(); - foo(); - foo(); - bar(); - foo(); - bar(); -} -fn foo() void { - bar(); -} -fn bar() void {} - -// run -// diff --git a/test/cases/function_calls.2.zig b/test/cases/function_calls.2.zig deleted file mode 100644 index ce5627378a891a2f894ac79e7197f566f51aa958..0000000000000000000000000000000000000000 --- a/test/cases/function_calls.2.zig +++ /dev/null @@ -1,14 +0,0 @@ -pub fn main() void { - bar(); - foo(); - return; -} -fn foo() void { - bar(); - bar(); - bar(); -} -fn bar() void {} - -// run -// diff --git a/test/cases/function_calls.3.zig b/test/cases/function_calls.3.zig deleted file mode 100644 index 0316d9042d6b2888e0c7f3a71a2e99fe06bfbc8f..0000000000000000000000000000000000000000 --- a/test/cases/function_calls.3.zig +++ /dev/null @@ -1,10 +0,0 @@ -pub fn main() void { - foo(10, 20); -} -fn foo(x: u8, y: u8) void { - _ = x; - _ = y; -} - -// run -// diff --git a/test/cases/hello_world_with_updates.0.zig b/test/cases/hello_world_with_updates.0.zig deleted file mode 100644 index 2cebc2c047d46c92940238a05f0a70460677ffcb..0000000000000000000000000000000000000000 --- a/test/cases/hello_world_with_updates.0.zig +++ /dev/null @@ -1,6 +0,0 @@ -// error -// output_mode=Exe -// target=x86_64-linux,x86_64-macos -// link_libc=true -// -// :?:?: error: root source file struct 'tmp' has no member named 'main' diff --git a/test/cases/hello_world_with_updates.1.zig b/test/cases/hello_world_with_updates.1.zig deleted file mode 100644 index dcf18bbf87713e6dcaa556378643fc88664023da..0000000000000000000000000000000000000000 --- a/test/cases/hello_world_with_updates.1.zig +++ /dev/null @@ -1,6 +0,0 @@ -pub export fn main() noreturn {} - -// error -// -// :1:22: error: function declared 'noreturn' implicitly returns -// :1:32: note: control flow reaches end of body here diff --git a/test/cases/hello_world_with_updates.2.zig b/test/cases/hello_world_with_updates.2.zig deleted file mode 100644 index db5564e3a70332cce9791c07497f418fda307110..0000000000000000000000000000000000000000 --- a/test/cases/hello_world_with_updates.2.zig +++ /dev/null @@ -1,19 +0,0 @@ -extern "c" fn write(c_int, usize, usize) usize; -extern "c" fn exit(c_int) noreturn; - -pub export fn main() noreturn { - print(); - - exit(0); -} - -fn print() void { - const msg = @intFromPtr("Hello, World!\n"); - const len = 14; - _ = write(1, msg, len); -} - -// run -// -// Hello, World! -// diff --git a/test/cases/hello_world_with_updates.3.zig b/test/cases/hello_world_with_updates.3.zig deleted file mode 100644 index 8c57d52924b209d925a51177922676b396204201..0000000000000000000000000000000000000000 --- a/test/cases/hello_world_with_updates.3.zig +++ /dev/null @@ -1,16 +0,0 @@ -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - print(); -} - -fn print() void { - const msg = @intFromPtr("Hello, World!\n"); - const len = 14; - _ = write(1, msg, len); -} - -// run -// -// Hello, World! -// diff --git a/test/cases/hello_world_with_updates.4.zig b/test/cases/hello_world_with_updates.4.zig deleted file mode 100644 index 54641a3ad5b978e978dff525170a6b3310991be5..0000000000000000000000000000000000000000 --- a/test/cases/hello_world_with_updates.4.zig +++ /dev/null @@ -1,22 +0,0 @@ -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - print(); - print(); - print(); - print(); -} - -fn print() void { - const msg = @intFromPtr("Hello, World!\n"); - const len = 14; - _ = write(1, msg, len); -} - -// run -// -// Hello, World! -// Hello, World! -// Hello, World! -// Hello, World! -// diff --git a/test/cases/hello_world_with_updates.5.zig b/test/cases/hello_world_with_updates.5.zig deleted file mode 100644 index ae57d9b7b6716632dd1c4fe06b340265f4b995bf..0000000000000000000000000000000000000000 --- a/test/cases/hello_world_with_updates.5.zig +++ /dev/null @@ -1,16 +0,0 @@ -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - print(); -} - -fn print() void { - const msg = @intFromPtr("What is up? This is a longer message that will force the data to be relocated in virtual address space.\n"); - const len = 104; - _ = write(1, msg, len); -} - -// run -// -// What is up? This is a longer message that will force the data to be relocated in virtual address space. -// diff --git a/test/cases/hello_world_with_updates.6.zig b/test/cases/hello_world_with_updates.6.zig deleted file mode 100644 index 76f006992ed40d61ad7272ff2568f25b09c2ff26..0000000000000000000000000000000000000000 --- a/test/cases/hello_world_with_updates.6.zig +++ /dev/null @@ -1,20 +0,0 @@ -const builtin = @import("builtin"); - -extern "c" fn write(c_int, usize, usize) usize; - -pub fn main() void { - print(); - print(); -} - -fn print() void { - const msg = @intFromPtr("What is up? This is a longer message that will force the data to be relocated in virtual address space.\n"); - const len = 104; - _ = write(1, msg, len); -} - -// run -// -// What is up? This is a longer message that will force the data to be relocated in virtual address space. -// What is up? This is a longer message that will force the data to be relocated in virtual address space. -// diff --git a/test/cases/int_to_ptr.0.zig b/test/cases/int_to_ptr.0.zig deleted file mode 100644 index 09efb8b1a5c84967c4a0126edbceb09caa7255ae..0000000000000000000000000000000000000000 --- a/test/cases/int_to_ptr.0.zig +++ /dev/null @@ -1,8 +0,0 @@ -pub fn main() void { - _ = @as(*u8, @ptrFromInt(0)); -} - -// error -// output_mode=Exe -// -// :2:18: error: pointer type '*u8' does not allow address zero diff --git a/test/cases/int_to_ptr.1.zig b/test/cases/int_to_ptr.1.zig deleted file mode 100644 index d5aed471e173b70d313f653c74ff7dbbee9fd886..0000000000000000000000000000000000000000 --- a/test/cases/int_to_ptr.1.zig +++ /dev/null @@ -1,7 +0,0 @@ -pub fn main() void { - _ = @as(*u32, @ptrFromInt(2)); -} - -// error -// -// :2:19: error: pointer type '*u32' requires aligned address diff --git a/test/cases/locals.0.zig b/test/cases/locals.0.zig deleted file mode 100644 index 5698a66dcf498c4df55d3fa4c71566893d6e0952..0000000000000000000000000000000000000000 --- a/test/cases/locals.0.zig +++ /dev/null @@ -1,14 +0,0 @@ -pub fn main() void { - var i: u8 = 5; - var y: f32 = 42.0; - var x: u8 = 10; - if (false) { - &y; - &x / &i; - } - if (i != 5) unreachable; -} - -// run -// target=wasm32-wasi -// diff --git a/test/cases/locals.1.zig b/test/cases/locals.1.zig deleted file mode 100644 index 0d0b63f6369fbdec0e01ff96773ea22531881122..0000000000000000000000000000000000000000 --- a/test/cases/locals.1.zig +++ /dev/null @@ -1,18 +0,0 @@ -pub fn main() void { - var i: u8 = 5; - var y: f32 = 42.0; - _ = &y; - var x: u8 = 10; - _ = &x; - foo(i, x); - i = x; - if (i != 10) unreachable; -} -fn foo(x: u8, y: u8) void { - _ = y; - var i: u8 = 10; - i = x; -} - -// run -// diff --git a/test/cases/lower_unnamed_consts_structs.0.zig b/test/cases/lower_unnamed_consts_structs.0.zig deleted file mode 100644 index 31232996461ac972b886c5bb30b9c91ff6840d52..0000000000000000000000000000000000000000 --- a/test/cases/lower_unnamed_consts_structs.0.zig +++ /dev/null @@ -1,25 +0,0 @@ -const Foo = struct { - a: u8, - b: u32, - - fn first(self: *Foo) u8 { - return self.a; - } - - fn second(self: *Foo) u32 { - return self.b; - } -}; - -pub fn main() void { - var foo = Foo{ .a = 1, .b = 5 }; - assert(foo.first() == 1); - assert(foo.second() == 5); -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -// run -// diff --git a/test/cases/lower_unnamed_consts_structs.1.zig b/test/cases/lower_unnamed_consts_structs.1.zig deleted file mode 100644 index 37afdc8a09c0f08f0351a4d0201416e17455b07b..0000000000000000000000000000000000000000 --- a/test/cases/lower_unnamed_consts_structs.1.zig +++ /dev/null @@ -1,35 +0,0 @@ -const Foo = struct { - a: u8, - b: u32, - - fn first(self: *Foo) u8 { - return self.a; - } - - fn second(self: *Foo) u32 { - return self.b; - } -}; - -pub fn main() void { - var foo = Foo{ .a = 1, .b = 5 }; - assert(foo.first() == 1); - assert(foo.second() == 5); - - foo.a = 10; - foo.b = 255; - - assert(foo.first() == 10); - assert(foo.second() == 255); - - var foo2 = Foo{ .a = 15, .b = 255 }; - assert(foo2.first() == 15); - assert(foo2.second() == 255); -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -// run -// diff --git a/test/cases/lower_unnamed_consts_structs.2.zig b/test/cases/lower_unnamed_consts_structs.2.zig deleted file mode 100644 index b437c4a030aae4842b371abef19074f27b76d556..0000000000000000000000000000000000000000 --- a/test/cases/lower_unnamed_consts_structs.2.zig +++ /dev/null @@ -1,25 +0,0 @@ -const Foo = struct { - a: u8, - b: u32, - - fn first(self: *Foo) u8 { - return self.a; - } - - fn second(self: *Foo) u32 { - return self.b; - } -}; - -pub fn main() void { - var foo2 = Foo{ .a = 15, .b = 255 }; - assert(foo2.first() == 15); - assert(foo2.second() == 255); -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -// run -// diff --git a/test/cases/merge_error_sets.0.zig b/test/cases/merge_error_sets.0.zig deleted file mode 100644 index f1f3b968830988d3d8e6105f1bd97d49345a8d08..0000000000000000000000000000000000000000 --- a/test/cases/merge_error_sets.0.zig +++ /dev/null @@ -1,18 +0,0 @@ -pub fn main() void { - const E = error{ A, B, D } || error{ A, B, C }; - E.A catch {}; - E.B catch {}; - E.C catch {}; - E.D catch {}; - const E2 = error{ X, Y } || @TypeOf(error.Z); - E2.X catch {}; - E2.Y catch {}; - E2.Z catch {}; - assert(anyerror || error{Z} == anyerror); -} -fn assert(b: bool) void { - if (!b) unreachable; -} - -// run -// diff --git a/test/cases/merge_error_sets.1.zig b/test/cases/merge_error_sets.1.zig deleted file mode 100644 index 81c1cad134ec58f46201197a827608b88389f344..0000000000000000000000000000000000000000 --- a/test/cases/merge_error_sets.1.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - const z = true || false; - _ = z; -} - -// error -// -// :2:15: error: expected error set type, found 'bool' -// :2:20: note: '||' merges error sets; 'or' performs boolean OR diff --git a/test/cases/multiplying_numbers_at_runtime_and_comptime.0.zig b/test/cases/multiplying_numbers_at_runtime_and_comptime.0.zig deleted file mode 100644 index f113928982fbeedd44b3eab66d73c46bba0b3721..0000000000000000000000000000000000000000 --- a/test/cases/multiplying_numbers_at_runtime_and_comptime.0.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() void { - mul(3, 4); -} - -fn mul(a: u32, b: u32) void { - if (a * b != 12) unreachable; -} - -// run -// target=x86_64-linux,x86_64-macos -// diff --git a/test/cases/multiplying_numbers_at_runtime_and_comptime.1.zig b/test/cases/multiplying_numbers_at_runtime_and_comptime.1.zig deleted file mode 100644 index 1dff884900dcf2811722ea7a9cc6d99484d0f913..0000000000000000000000000000000000000000 --- a/test/cases/multiplying_numbers_at_runtime_and_comptime.1.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() void { - if (x - 12 != 0) unreachable; -} - -fn mul(a: u32, b: u32) u32 { - return a * b; -} - -const x = mul(3, 4); - -// run -// diff --git a/test/cases/multiplying_numbers_at_runtime_and_comptime.2.zig b/test/cases/multiplying_numbers_at_runtime_and_comptime.2.zig deleted file mode 100644 index 8afbc51f53fe5d3a85d341ab1e93f9407f7c0267..0000000000000000000000000000000000000000 --- a/test/cases/multiplying_numbers_at_runtime_and_comptime.2.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() void { - var x: usize = 5; - _ = &x; - const y = mul(2, 3, x); - if (y - 30 != 0) unreachable; -} - -inline fn mul(a: usize, b: usize, c: usize) usize { - return a * b * c; -} - -// run -// diff --git a/test/cases/only_1_function_and_it_gets_updated.0.zig b/test/cases/only_1_function_and_it_gets_updated.0.zig deleted file mode 100644 index eada595db815cc30b8663a723cf6c0cb8b012857..0000000000000000000000000000000000000000 --- a/test/cases/only_1_function_and_it_gets_updated.0.zig +++ /dev/null @@ -1,7 +0,0 @@ -pub export fn _start() noreturn { - while (true) {} -} - -// run -// target=x86_64-linux,x86_64-macos -// diff --git a/test/cases/only_1_function_and_it_gets_updated.1.zig b/test/cases/only_1_function_and_it_gets_updated.1.zig deleted file mode 100644 index 9982ca9ab813ed96d150af9870ee2402250a6738..0000000000000000000000000000000000000000 --- a/test/cases/only_1_function_and_it_gets_updated.1.zig +++ /dev/null @@ -1,8 +0,0 @@ -pub export fn _start() noreturn { - var dummy: u32 = 10; - _ = &dummy; - while (true) {} -} - -// run -// diff --git a/test/cases/optional_payload.0.zig b/test/cases/optional_payload.0.zig deleted file mode 100644 index 65296875ff1c27542bf6ee87b3e66d720b023cf5..0000000000000000000000000000000000000000 --- a/test/cases/optional_payload.0.zig +++ /dev/null @@ -1,19 +0,0 @@ -pub fn main() void { - var x: u32 = undefined; - const maybe_x = byPtr(&x); - assert(maybe_x != null); - maybe_x.?.* = 123; - assert(x == 123); -} - -fn byPtr(x: *u32) ?*u32 { - return x; -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -// run -// target=x86_64-linux,x86_64-macos -// diff --git a/test/cases/optional_payload.1.zig b/test/cases/optional_payload.1.zig deleted file mode 100644 index 2d4dafffb9bdb898c20465beba6ec86a7ef54985..0000000000000000000000000000000000000000 --- a/test/cases/optional_payload.1.zig +++ /dev/null @@ -1,17 +0,0 @@ -pub fn main() void { - var x: u32 = undefined; - const maybe_x = byPtr(&x); - assert(maybe_x == null); -} - -fn byPtr(x: *u32) ?*u32 { - _ = x; - return null; -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -// run -// diff --git a/test/cases/optional_payload.2.zig b/test/cases/optional_payload.2.zig deleted file mode 100644 index 608310923bad2f4a376c63f6673c7f66c2275679..0000000000000000000000000000000000000000 --- a/test/cases/optional_payload.2.zig +++ /dev/null @@ -1,18 +0,0 @@ -pub fn main() void { - var x: u8 = undefined; - const maybe_x = byPtr(&x); - assert(maybe_x != null); - maybe_x.?.* = 255; - assert(x == 255); -} - -fn byPtr(x: *u8) ?*u8 { - return x; -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -// run -// diff --git a/test/cases/optional_payload.3.zig b/test/cases/optional_payload.3.zig deleted file mode 100644 index b81ec398c7a28ed88b5dab7295fcbf9fafa19c83..0000000000000000000000000000000000000000 --- a/test/cases/optional_payload.3.zig +++ /dev/null @@ -1,18 +0,0 @@ -pub fn main() void { - var x: i8 = undefined; - const maybe_x = byPtr(&x); - assert(maybe_x != null); - maybe_x.?.* = -1; - assert(x == -1); -} - -fn byPtr(x: *i8) ?*i8 { - return x; -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -// run -// diff --git a/test/cases/optionals.0.zig b/test/cases/optionals.0.zig deleted file mode 100644 index 49841ac593228a17e7be03d81c903fccbc02e6e0..0000000000000000000000000000000000000000 --- a/test/cases/optionals.0.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() u8 { - var x: ?u8 = 5; - _ = &x; - var y: u8 = 0; - if (x) |val| { - y = val; - } - return y - 5; -} - -// run -// target=wasm32-wasi -// diff --git a/test/cases/optionals.1.zig b/test/cases/optionals.1.zig deleted file mode 100644 index 4bba10fc368d7ef8c65b5c10af069663cf2ccc31..0000000000000000000000000000000000000000 --- a/test/cases/optionals.1.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() u8 { - var x: ?u8 = null; - _ = &x; - var y: u8 = 0; - if (x) |val| { - y = val; - } - return y; -} - -// run -// diff --git a/test/cases/optionals.2.zig b/test/cases/optionals.2.zig deleted file mode 100644 index 0464db35422bd67ac8a70392aa16608ed7dfc2bc..0000000000000000000000000000000000000000 --- a/test/cases/optionals.2.zig +++ /dev/null @@ -1,8 +0,0 @@ -pub fn main() u8 { - var x: ?u8 = 5; - _ = &x; - return x.? - 5; -} - -// run -// diff --git a/test/cases/optionals.3.zig b/test/cases/optionals.3.zig deleted file mode 100644 index 849914fbb5c8cdfe6517d0286198b22ed5201094..0000000000000000000000000000000000000000 --- a/test/cases/optionals.3.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() u8 { - var x: u8 = 5; - var y: ?u8 = x; - _ = .{ &x, &y }; - return y.? - 5; -} - -// run -// diff --git a/test/cases/optionals.4.zig b/test/cases/optionals.4.zig deleted file mode 100644 index af3400b322a9b9cec82f8a3798c1806e93aae4c4..0000000000000000000000000000000000000000 --- a/test/cases/optionals.4.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() u8 { - var val: ?u8 = 5; - while (val) |*v| { - v.* -= 1; - if (v.* == 2) { - val = null; - } - } - return 0; -} - -// run -// diff --git a/test/cases/orelse_at_comptime.0.zig b/test/cases/orelse_at_comptime.0.zig deleted file mode 100644 index 5397ca3b0afae077fb60745b35c3011576c8a49d..0000000000000000000000000000000000000000 --- a/test/cases/orelse_at_comptime.0.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() void { - const i: ?u64 = 0; - const result = i orelse 5; - assert(result == 0); -} -fn assert(b: bool) void { - if (!b) unreachable; -} - -// run -// diff --git a/test/cases/orelse_at_comptime.1.zig b/test/cases/orelse_at_comptime.1.zig deleted file mode 100644 index 7d4fcd3178a34fc251f78f49b54857c759dc9254..0000000000000000000000000000000000000000 --- a/test/cases/orelse_at_comptime.1.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() void { - const i: ?u64 = null; - const result = i orelse 5; - assert(result == 5); -} -fn assert(b: bool) void { - if (!b) unreachable; -} - -// run -// diff --git a/test/cases/parameters_and_return_values.0.zig b/test/cases/parameters_and_return_values.0.zig deleted file mode 100644 index bf07cf2921f7fd0895b94425ff1d34c1a601d270..0000000000000000000000000000000000000000 --- a/test/cases/parameters_and_return_values.0.zig +++ /dev/null @@ -1,20 +0,0 @@ -const std = @import("std"); - -pub fn main() void { - print(id(14)); -} - -fn id(x: u32) u32 { - return x; -} - -fn print(len: u32) void { - const str = "Hello, World!\n"; - _ = std.posix.write(1, str[0..len]) catch {}; -} - -// run -// target=x86_64-macos -// -// Hello, World! -// diff --git a/test/cases/parameters_and_return_values.1.zig b/test/cases/parameters_and_return_values.1.zig deleted file mode 100644 index f2bc35d22ec6a7ac0b203bf257d10805815dc931..0000000000000000000000000000000000000000 --- a/test/cases/parameters_and_return_values.1.zig +++ /dev/null @@ -1,14 +0,0 @@ -pub fn main() void { - assert(add(1, 2, 3, 4, 5, 6) == 21); -} - -fn add(a: u32, b: u32, c: u32, d: u32, e: u32, f: u32) u32 { - return a + b + c + d + e + f; -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/pointers.0.zig b/test/cases/pointers.0.zig deleted file mode 100644 index 958ee5ac8860225eb4b5d5bfb051a8fb9ea97699..0000000000000000000000000000000000000000 --- a/test/cases/pointers.0.zig +++ /dev/null @@ -1,14 +0,0 @@ -pub fn main() u8 { - var x: u8 = 0; - - foo(&x); - return x - 2; -} - -fn foo(x: *u8) void { - x.* = 2; -} - -// run -// target=wasm32-wasi -// diff --git a/test/cases/pointers.1.zig b/test/cases/pointers.1.zig deleted file mode 100644 index b3649cf5204313da4d2979866de590a04d4494a1..0000000000000000000000000000000000000000 --- a/test/cases/pointers.1.zig +++ /dev/null @@ -1,18 +0,0 @@ -pub fn main() u8 { - var x: u8 = 0; - - foo(&x); - bar(&x); - return x - 4; -} - -fn foo(x: *u8) void { - x.* = 2; -} - -fn bar(x: *u8) void { - x.* += 2; -} - -// run -// diff --git a/test/cases/redundant_comptime.0.zig b/test/cases/redundant_comptime.0.zig deleted file mode 100644 index c1ecbf7acec79ac1c60f9f09780e317b609ccd12..0000000000000000000000000000000000000000 --- a/test/cases/redundant_comptime.0.zig +++ /dev/null @@ -1,7 +0,0 @@ -pub fn main() void { - var a: comptime u32 = 0; -} - -// error -// -// :2:12: error: redundant comptime keyword in already comptime scope diff --git a/test/cases/redundant_comptime.1.zig b/test/cases/redundant_comptime.1.zig deleted file mode 100644 index 79226ae8a6b2799dc4e87cfad71219f09a47fc34..0000000000000000000000000000000000000000 --- a/test/cases/redundant_comptime.1.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - comptime { - var a: u32 = comptime 0; - } -} - -// error -// -// :3:22: error: redundant comptime keyword in already comptime scope diff --git a/test/cases/spilling_registers.0.zig b/test/cases/spilling_registers.0.zig deleted file mode 100644 index eb580cf5d81127bed53d1cc3ef5aea437d7b7fe8..0000000000000000000000000000000000000000 --- a/test/cases/spilling_registers.0.zig +++ /dev/null @@ -1,38 +0,0 @@ -pub fn main() void { - assert(add(3, 4) == 791); -} - -fn add(a: u32, b: u32) u32 { - const x: u32 = blk: { - const c = a + b; // 7 - const d = a + c; // 10 - const e = d + b; // 14 - const f = d + e; // 24 - const g = e + f; // 38 - const h = f + g; // 62 - const i = g + h; // 100 - const j = i + d; // 110 - const k = i + j; // 210 - const l = k + c; // 217 - const m = l + d; // 227 - const n = m + e; // 241 - const o = n + f; // 265 - const p = o + g; // 303 - const q = p + h; // 365 - const r = q + i; // 465 - const s = r + j; // 575 - const t = s + k; // 785 - break :blk t; - }; - const y = x + a; // 788 - const z = y + a; // 791 - return z; -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -// run -// target=x86_64-linux,x86_64-macos -// diff --git a/test/cases/spilling_registers.1.zig b/test/cases/spilling_registers.1.zig deleted file mode 100644 index f401a5d7b7d1f29a9dc628315cff7e5b4e85d21c..0000000000000000000000000000000000000000 --- a/test/cases/spilling_registers.1.zig +++ /dev/null @@ -1,37 +0,0 @@ -pub fn main() void { - assert(addMul(3, 4) == 357747496); -} - -fn addMul(a: u32, b: u32) u32 { - const x: u32 = blk: { - const c = a + b; // 7 - const d = a + c; // 10 - const e = d + b; // 14 - const f = d + e; // 24 - const g = e + f; // 38 - const h = f + g; // 62 - const i = g + h; // 100 - const j = i + d; // 110 - const k = i + j; // 210 - const l = k + c; // 217 - const m = l * d; // 2170 - const n = m + e; // 2184 - const o = n * f; // 52416 - const p = o + g; // 52454 - const q = p * h; // 3252148 - const r = q + i; // 3252248 - const s = r * j; // 357747280 - const t = s + k; // 357747490 - break :blk t; - }; - const y = x + a; // 357747493 - const z = y + a; // 357747496 - return z; -} - -fn assert(ok: bool) void { - if (!ok) unreachable; -} - -// run -// diff --git a/test/cases/structs.0.zig b/test/cases/structs.0.zig deleted file mode 100644 index 306cf73ebfa5a5b0becfb9c082d3d0b8915b2e5f..0000000000000000000000000000000000000000 --- a/test/cases/structs.0.zig +++ /dev/null @@ -1,11 +0,0 @@ -const Example = struct { x: u8 }; - -pub fn main() u8 { - var example: Example = .{ .x = 5 }; - _ = &example; - return example.x - 5; -} - -// run -// target=wasm32-wasi -// diff --git a/test/cases/structs.1.zig b/test/cases/structs.1.zig deleted file mode 100644 index 8d4250e4a2ac87a7271f06275f2bd951f211180c..0000000000000000000000000000000000000000 --- a/test/cases/structs.1.zig +++ /dev/null @@ -1,10 +0,0 @@ -const Example = struct { x: u8 }; - -pub fn main() u8 { - var example: Example = .{ .x = 5 }; - example.x = 10; - return example.x - 10; -} - -// run -// diff --git a/test/cases/structs.2.zig b/test/cases/structs.2.zig deleted file mode 100644 index 7593284301b2508deab2e23aa6927e9b93c9c182..0000000000000000000000000000000000000000 --- a/test/cases/structs.2.zig +++ /dev/null @@ -1,10 +0,0 @@ -const Example = struct { x: u8, y: u8 }; - -pub fn main() u8 { - var example: Example = .{ .x = 5, .y = 10 }; - _ = &example; - return example.y + example.x - 15; -} - -// run -// diff --git a/test/cases/structs.3.zig b/test/cases/structs.3.zig deleted file mode 100644 index cfc064d67103a3009b128590ec98faf924647377..0000000000000000000000000000000000000000 --- a/test/cases/structs.3.zig +++ /dev/null @@ -1,13 +0,0 @@ -const Example = struct { x: u8, y: u8 }; - -pub fn main() u8 { - var example: Example = .{ .x = 5, .y = 10 }; - var example2: Example = .{ .x = 10, .y = 20 }; - _ = &example2; - - example = example2; - return example.y + example.x - 30; -} - -// run -// diff --git a/test/cases/structs.4.zig b/test/cases/structs.4.zig deleted file mode 100644 index 2d37446c5692f49b68d0de55488e995b1011e075..0000000000000000000000000000000000000000 --- a/test/cases/structs.4.zig +++ /dev/null @@ -1,11 +0,0 @@ -const Example = struct { x: u8, y: u8 }; - -pub fn main() u8 { - var example: Example = .{ .x = 5, .y = 10 }; - - example = .{ .x = 10, .y = 20 }; - return example.y + example.x - 30; -} - -// run -// diff --git a/test/cases/switch.0.zig b/test/cases/switch.0.zig deleted file mode 100644 index f4a79fa772b36dcafeda9950f36a4caf7220e471..0000000000000000000000000000000000000000 --- a/test/cases/switch.0.zig +++ /dev/null @@ -1,16 +0,0 @@ -pub fn main() u8 { - var val: u8 = 1; - _ = &val; - const a: u8 = switch (val) { - 0, 1 => 2, - 2 => 3, - 3 => 4, - else => 5, - }; - - return a - 2; -} - -// run -// target=wasm32-wasi -// diff --git a/test/cases/switch.1.zig b/test/cases/switch.1.zig deleted file mode 100644 index d93e1ccb4740b74081d7470597bb3957ba09446e..0000000000000000000000000000000000000000 --- a/test/cases/switch.1.zig +++ /dev/null @@ -1,16 +0,0 @@ -pub fn main() u8 { - var val: u8 = 2; - _ = &val; - var a: u8 = switch (val) { - 0, 1 => 2, - 2 => 3, - 3 => 4, - else => 5, - }; - _ = &a; - - return a - 3; -} - -// run -// diff --git a/test/cases/switch.2.zig b/test/cases/switch.2.zig deleted file mode 100644 index 1506d822d1c1552d085fa2edf4557f5ae7e328e2..0000000000000000000000000000000000000000 --- a/test/cases/switch.2.zig +++ /dev/null @@ -1,15 +0,0 @@ -pub fn main() u8 { - var val: u8 = 10; - _ = &val; - const a: u8 = switch (val) { - 0, 1 => 2, - 2 => 3, - 3 => 4, - else => 5, - }; - - return a - 5; -} - -// run -// diff --git a/test/cases/switch.3.zig b/test/cases/switch.3.zig deleted file mode 100644 index 6225dda3ff8792677e18b4877f51407a93efade1..0000000000000000000000000000000000000000 --- a/test/cases/switch.3.zig +++ /dev/null @@ -1,16 +0,0 @@ -const MyEnum = enum { One, Two, Three }; - -pub fn main() u8 { - var val: MyEnum = .Two; - _ = &val; - const a: u8 = switch (val) { - .One => 1, - .Two => 2, - .Three => 3, - }; - - return a - 2; -} - -// run -// diff --git a/test/cases/type_of.0.zig b/test/cases/type_of.0.zig deleted file mode 100644 index 823572c8636435afcf445143c4bf8b74c75cbbb9..0000000000000000000000000000000000000000 --- a/test/cases/type_of.0.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() void { - var x: usize = 0; - _ = &x; - const z = @TypeOf(x, @as(u128, 5)); - assert(z == u128); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/type_of.1.zig b/test/cases/type_of.1.zig deleted file mode 100644 index 86d7d87a19da452234bebb83b69d8cb0ee1fa1a8..0000000000000000000000000000000000000000 --- a/test/cases/type_of.1.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() void { - const z = @TypeOf(true); - assert(z == bool); -} - -pub fn assert(ok: bool) void { - if (!ok) unreachable; // assertion failure -} - -// run -// diff --git a/test/cases/type_of.2.zig b/test/cases/type_of.2.zig deleted file mode 100644 index cdbc8121fd71bc5f6603e8c2ab399154ba9b0c84..0000000000000000000000000000000000000000 --- a/test/cases/type_of.2.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - _ = @TypeOf(true, 1); -} - -// error -// -// :2:9: error: incompatible types: 'bool' and 'comptime_int' -// :2:17: note: type 'bool' here -// :2:23: note: type 'comptime_int' here diff --git a/test/cases/unused_labels.0.zig b/test/cases/unused_labels.0.zig deleted file mode 100644 index 9afa5facdde2c412bd30cd0d43463c2f90cd2cf2..0000000000000000000000000000000000000000 --- a/test/cases/unused_labels.0.zig +++ /dev/null @@ -1,8 +0,0 @@ -comptime { - foo: {} -} - -// error -// output_mode=Exe -// -// :2:5: error: unused block label diff --git a/test/cases/unused_labels.1.zig b/test/cases/unused_labels.1.zig deleted file mode 100644 index c7ff576875dcea1d493816bb78ee56b863023707..0000000000000000000000000000000000000000 --- a/test/cases/unused_labels.1.zig +++ /dev/null @@ -1,7 +0,0 @@ -comptime { - foo: while (true) {} -} - -// error -// -// :2:5: error: unused while loop label diff --git a/test/cases/unused_labels.2.zig b/test/cases/unused_labels.2.zig deleted file mode 100644 index babe3c7b0a1dda7aac83115faf4c60d00aa06543..0000000000000000000000000000000000000000 --- a/test/cases/unused_labels.2.zig +++ /dev/null @@ -1,7 +0,0 @@ -comptime { - foo: for ("foo") |_| {} -} - -// error -// -// :2:5: error: unused for loop label diff --git a/test/cases/unused_labels.3.zig b/test/cases/unused_labels.3.zig deleted file mode 100644 index 36c9aa2319b0a3d15f4f5bbace544a07920e9f94..0000000000000000000000000000000000000000 --- a/test/cases/unused_labels.3.zig +++ /dev/null @@ -1,10 +0,0 @@ -comptime { - blk: { - blk: {} - } -} - -// error -// -// :2:11: error: redefinition of label 'blk' -// :2:5: note: previous definition here diff --git a/test/cases/variable_shadowing.0.zig b/test/cases/variable_shadowing.0.zig deleted file mode 100644 index accfda758f95afa21155216e35d4ed8ea0d72fcc..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.0.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() void { - var i: u32 = 10; - var i: u32 = 10; -} - -// error -// backend=stage2 -// target=x86_64-linux,x86_64-macos -// -// :3:9: error: redeclaration of local variable 'i' -// :2:9: note: previous declaration here diff --git a/test/cases/variable_shadowing.1.zig b/test/cases/variable_shadowing.1.zig deleted file mode 100644 index 2a2945a65f7e874755d799e69ed8f605b30cc8b9..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.1.zig +++ /dev/null @@ -1,9 +0,0 @@ -var testing: i64 = 10; -pub fn main() void { - var testing: i64 = 20; -} - -// error -// -// :3:9: error: local variable shadows declaration of 'testing' -// :1:1: note: declared here diff --git a/test/cases/variable_shadowing.10.zig b/test/cases/variable_shadowing.10.zig deleted file mode 100644 index 6aa9f5a9bfd703beceb992da278207f38c17a642..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.10.zig +++ /dev/null @@ -1,9 +0,0 @@ -fn foo() !void { - var i: anyerror!usize = 1; - _ = i catch |i| return i; -} - -// error -// -// :3:18: error: redeclaration of local variable 'i' -// :2:9: note: previous declaration here diff --git a/test/cases/variable_shadowing.2.zig b/test/cases/variable_shadowing.2.zig deleted file mode 100644 index a44372f9b978ce8ed3eef164ce81364637fb2313..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.2.zig +++ /dev/null @@ -1,13 +0,0 @@ -fn a() type { - return struct { - pub fn b() void { - const c = 6; - const c = 69; - } - }; -} - -// error -// -// :5:19: error: redeclaration of local constant 'c' -// :4:19: note: previous declaration here diff --git a/test/cases/variable_shadowing.3.zig b/test/cases/variable_shadowing.3.zig deleted file mode 100644 index af16bccc1478ca509cd68aaa75c549872df8ab81..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.3.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i = 0; - for ("n", 0..) |_, i| {} -} - -// error -// -// :3:24: error: capture 'i' shadows local variable from outer scope -// :2:9: note: previous declaration here diff --git a/test/cases/variable_shadowing.4.zig b/test/cases/variable_shadowing.4.zig deleted file mode 100644 index 3653c2457de7417f0bb83ac053170d81897fac5d..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.4.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i = 0; - for ("n") |i| {} -} - -// error -// -// :3:16: error: capture 'i' shadows local variable from outer scope -// :2:9: note: previous declaration here diff --git a/test/cases/variable_shadowing.5.zig b/test/cases/variable_shadowing.5.zig deleted file mode 100644 index 78247e68feaa468461fa71c6f9c9ed059dec9213..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.5.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i = 0; - while ("n") |i| {} -} - -// error -// -// :3:18: error: capture 'i' shadows local variable from outer scope -// :2:9: note: previous declaration here diff --git a/test/cases/variable_shadowing.6.zig b/test/cases/variable_shadowing.6.zig deleted file mode 100644 index a3ae7bc34687a98c2d8e9339db8a55b17c0a4f98..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.6.zig +++ /dev/null @@ -1,11 +0,0 @@ -pub fn main() void { - var i = 0; - while ("n") |bruh| { - _ = bruh; - } else |i| {} -} - -// error -// -// :5:13: error: capture 'i' shadows local variable from outer scope -// :2:9: note: previous declaration here diff --git a/test/cases/variable_shadowing.7.zig b/test/cases/variable_shadowing.7.zig deleted file mode 100644 index e8368699b4dd4018a38e54a318bada43277ee88c..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.7.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i = 0; - if (true) |i| {} -} - -// error -// -// :3:16: error: capture 'i' shadows local variable from outer scope -// :2:9: note: previous declaration here diff --git a/test/cases/variable_shadowing.8.zig b/test/cases/variable_shadowing.8.zig deleted file mode 100644 index 1a3f560589ae716294fed6ddc3f111437975a101..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.8.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i = 0; - if (true) |i| {} else |e| {} -} - -// error -// -// :3:16: error: capture 'i' shadows local variable from outer scope -// :2:9: note: previous declaration here diff --git a/test/cases/variable_shadowing.9.zig b/test/cases/variable_shadowing.9.zig deleted file mode 100644 index 28e2b16834bf43a708c64616e6919b0c602b6a60..0000000000000000000000000000000000000000 --- a/test/cases/variable_shadowing.9.zig +++ /dev/null @@ -1,9 +0,0 @@ -pub fn main() void { - var i = 0; - if (true) |_| {} else |i| {} -} - -// error -// -// :3:28: error: capture 'i' shadows local variable from outer scope -// :2:9: note: previous declaration here diff --git a/test/cases/while_loops.0.zig b/test/cases/while_loops.0.zig deleted file mode 100644 index 721b127ff54aeb2d65f03dd4cfdc8315445529f6..0000000000000000000000000000000000000000 --- a/test/cases/while_loops.0.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() u8 { - var i: u8 = 0; - while (i < @as(u8, 5)) { - i += 1; - } - - return i - 5; -} - -// run -// target=wasm32-wasi -// diff --git a/test/cases/while_loops.1.zig b/test/cases/while_loops.1.zig deleted file mode 100644 index 283398adbce8469da74d8a2946539c0901a26ea1..0000000000000000000000000000000000000000 --- a/test/cases/while_loops.1.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() u8 { - var i: u8 = 0; - while (i < @as(u8, 10)) { - var x: u8 = 1; - _ = &x; - i += x; - } - return i - 10; -} - -// run -// diff --git a/test/cases/while_loops.2.zig b/test/cases/while_loops.2.zig deleted file mode 100644 index fa4f9ed26c232656f38d6125095cb54a0805da68..0000000000000000000000000000000000000000 --- a/test/cases/while_loops.2.zig +++ /dev/null @@ -1,13 +0,0 @@ -pub fn main() u8 { - var i: u8 = 0; - while (i < @as(u8, 10)) { - var x: u8 = 1; - _ = &x; - i += x; - if (i == @as(u8, 5)) break; - } - return i - 5; -} - -// run -// diff --git a/test/cases/x86_64-linux/inline_assembly.0.zig b/test/cases/x86_64-linux/inline_assembly.0.zig deleted file mode 100644 index 8356e05d80837e2f240013dbb0fd315018c71aab..0000000000000000000000000000000000000000 --- a/test/cases/x86_64-linux/inline_assembly.0.zig +++ /dev/null @@ -1,16 +0,0 @@ -pub fn main() void { - const number = 1234; - const x = asm volatile ("syscall" - : [o] "{rax}" (-> number), - : [number] "{rax}" (231), - [arg1] "{rdi}" (60), - : "rcx", "r11", "memory" - ); - _ = x; -} - -// error -// output_mode=Exe -// target=x86_64-linux -// -// :4:27: error: expected type 'type', found 'comptime_int' diff --git a/test/cases/x86_64-linux/inline_assembly.1.zig b/test/cases/x86_64-linux/inline_assembly.1.zig deleted file mode 100644 index b35014b0f6b6afa26cd92e7496edbc70c2b90dbf..0000000000000000000000000000000000000000 --- a/test/cases/x86_64-linux/inline_assembly.1.zig +++ /dev/null @@ -1,15 +0,0 @@ -const S = struct { - comptime { - asm volatile ( - \\zig_moment: - \\syscall - ); - } -}; -pub fn main() void { - _ = S; -} - -// error -// -// :3:13: error: volatile is meaningless on global assembly diff --git a/test/cases/x86_64-linux/inline_assembly.2.zig b/test/cases/x86_64-linux/inline_assembly.2.zig deleted file mode 100644 index 7958d0df71ea9f7c51bf74193f0b457fd99216de..0000000000000000000000000000000000000000 --- a/test/cases/x86_64-linux/inline_assembly.2.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() void { - var bruh: u32 = 1; - asm ("" - : - : [bruh] "{rax}" (4), - : "memory" - ); -} - -// error -// -// :3:5: error: assembly expression with no output must be marked volatile diff --git a/test/cases/x86_64-linux/inline_assembly.3.zig b/test/cases/x86_64-linux/inline_assembly.3.zig deleted file mode 100644 index a6f57e832a74945ccb1fa8887a96326b20a75485..0000000000000000000000000000000000000000 --- a/test/cases/x86_64-linux/inline_assembly.3.zig +++ /dev/null @@ -1,12 +0,0 @@ -pub fn main() void {} -comptime { - asm ("" - : - : [bruh] "{rax}" (4), - : "memory" - ); -} - -// error -// -// :3:5: error: global assembly cannot have inputs, outputs, or clobbers diff --git a/test/incremental/change_fn_type b/test/incremental/change_fn_type new file mode 100644 index 0000000000000000000000000000000000000000..892d0dd9b6b46f160b13a79f21e3e67f762eb681 --- /dev/null +++ b/test/incremental/change_fn_type @@ -0,0 +1,35 @@ +#target=x86_64-linux-selfhosted +#target=x86_64-linux-cbe +#target=x86_64-windows-cbe +#update=initial version +#file=main.zig +pub fn main() !void { + try foo(123); +} +fn foo(x: u8) !void { + return std.io.getStdOut().writer().print("{d}\n", .{x}); +} +const std = @import("std"); +#expect_stdout="123\n" + +#update=change function type +#file=main.zig +pub fn main() !void { + try foo(123); +} +fn foo(x: i64) !void { + return std.io.getStdOut().writer().print("{d}\n", .{x}); +} +const std = @import("std"); +#expect_stdout="123\n" + +#update=change function argument +#file=main.zig +pub fn main() !void { + try foo(-42); +} +fn foo(x: i64) !void { + return std.io.getStdOut().writer().print("{d}\n", .{x}); +} +const std = @import("std"); +#expect_stdout="-42\n" diff --git a/test/incremental/change_struct_same_fields b/test/incremental/change_struct_same_fields new file mode 100644 index 0000000000000000000000000000000000000000..f742bab8703130bb39f4516e7f30c3d2b1ea04b6 --- /dev/null +++ b/test/incremental/change_struct_same_fields @@ -0,0 +1,50 @@ +#target=x86_64-linux-selfhosted +#target=x86_64-linux-cbe +#target=x86_64-windows-cbe +#update=initial version +#file=main.zig +const S = extern struct { x: u8, y: u8 }; +pub fn main() !void { + const val: S = .{ .x = 100, .y = 200 }; + try foo(&val); +} +fn foo(val: *const S) !void { + try std.io.getStdOut().writer().print( + "{d} {d}\n", + .{ val.x, val.y }, + ); +} +const std = @import("std"); +#expect_stdout="100 200\n" + +#update=change struct layout +#file=main.zig +const S = extern struct { x: u32, y: u32 }; +pub fn main() !void { + const val: S = .{ .x = 100, .y = 200 }; + try foo(&val); +} +fn foo(val: *const S) !void { + try std.io.getStdOut().writer().print( + "{d} {d}\n", + .{ val.x, val.y }, + ); +} +const std = @import("std"); +#expect_stdout="100 200\n" + +#update=change values +#file=main.zig +const S = extern struct { x: u32, y: u32 }; +pub fn main() !void { + const val: S = .{ .x = 1234, .y = 5678 }; + try foo(&val); +} +fn foo(val: *const S) !void { + try std.io.getStdOut().writer().print( + "{d} {d}\n", + .{ val.x, val.y }, + ); +} +const std = @import("std"); +#expect_stdout="1234 5678\n" diff --git a/test/incremental/compile_error_then_log b/test/incremental/compile_error_then_log new file mode 100644 index 0000000000000000000000000000000000000000..00ccef9290d1fed55731b0c300bff519b361b7a1 --- /dev/null +++ b/test/incremental/compile_error_then_log @@ -0,0 +1,21 @@ +#target=x86_64-linux-selfhosted +#target=x86_64-linux-cbe +#target=x86_64-windows-cbe +#update=initial version with compile error +#file=main.zig +comptime { + @compileError("this is an error"); +} +comptime { + @compileLog("this is a log"); +} +#expect_error=ignored +#update=remove the compile error +#file=main.zig +comptime { + //@compileError("this is an error"); +} +comptime { + @compileLog("this is a log"); +} +#expect_error=ignored diff --git a/test/incremental/function_becomes_inline b/test/incremental/function_becomes_inline new file mode 100644 index 0000000000000000000000000000000000000000..b7e604bfac44532a5b553f64800532bf97dfe5f8 --- /dev/null +++ b/test/incremental/function_becomes_inline @@ -0,0 +1,35 @@ +//#target=x86_64-linux-selfhosted +#target=x86_64-linux-cbe +#target=x86_64-windows-cbe +#update=non-inline version +#file=main.zig +pub fn main() !void { + try foo(); +} +fn foo() !void { + try std.io.getStdOut().writer().writeAll("Hello, World!\n"); +} +const std = @import("std"); +#expect_stdout="Hello, World!\n" + +#update=make function inline +#file=main.zig +pub fn main() !void { + try foo(); +} +inline fn foo() !void { + try std.io.getStdOut().writer().writeAll("Hello, World!\n"); +} +const std = @import("std"); +#expect_stdout="Hello, World!\n" + +#update=change string +#file=main.zig +pub fn main() !void { + try foo(); +} +inline fn foo() !void { + try std.io.getStdOut().writer().writeAll("Hello, `inline` World!\n"); +} +const std = @import("std"); +#expect_stdout="Hello, `inline` World!\n" diff --git a/test/incremental/recursive_function_becomes_non_recursive b/test/incremental/recursive_function_becomes_non_recursive new file mode 100644 index 0000000000000000000000000000000000000000..7a9eb5d26f4f93288f6d71b9cba4be2e9d3ea460 --- /dev/null +++ b/test/incremental/recursive_function_becomes_non_recursive @@ -0,0 +1,28 @@ +//#target=x86_64-linux-selfhosted +#target=x86_64-linux-cbe +#target=x86_64-windows-cbe +#update=initial version +#file=main.zig +pub fn main() !void { + try foo(false); +} +fn foo(recurse: bool) !void { + const stdout = std.io.getStdOut().writer(); + if (recurse) return foo(true); + try stdout.writeAll("non-recursive path\n"); +} +const std = @import("std"); +#expect_stdout="non-recursive path\n" + +#update=eliminate recursion and change argument +#file=main.zig +pub fn main() !void { + try foo(true); +} +fn foo(recurse: bool) !void { + const stdout = std.io.getStdOut().writer(); + if (recurse) return stdout.writeAll("x==1\n"); + try stdout.writeAll("non-recursive path\n"); +} +const std = @import("std"); +#expect_stdout="x==1\n"