diff --git a/ci/zinc/linux_test.sh b/ci/zinc/linux_test.sh index ec999a483a..180589cc8e 100755 --- a/ci/zinc/linux_test.sh +++ b/ci/zinc/linux_test.sh @@ -45,7 +45,7 @@ cd $WORKSPACE # Look for non-conforming code formatting. # Formatting errors can be fixed by running `zig fmt` on the files printed here. -$ZIG fmt --check . --exclude test/compile_errors/ --exclude test/incremental/ +$ZIG fmt --check . --exclude test/cases/ # Build stage2 standalone so that we can test stage2 against stage2 compiler-rt. $ZIG build -p stage2 -Dstatic-llvm -Dtarget=native-native-musl --search-prefix "$DEPS_LOCAL" diff --git a/src/test.zig b/src/test.zig index bdc02ff2e0..c5dda0757f 100644 --- a/src/test.zig +++ b/src/test.zig @@ -36,26 +36,13 @@ test { { const dir_path = try std.fs.path.join(arena, &.{ - std.fs.path.dirname(@src().file).?, "..", "test", "compile_errors", + std.fs.path.dirname(@src().file).?, "..", "test", "cases", }); var dir = try std.fs.cwd().openDir(dir_path, .{ .iterate = true }); defer dir.close(); - // TODO make this incremental once the bug is solved that it triggers - // See: https://github.com/ziglang/zig/issues/11344 - ctx.addTestCasesFromDir(dir, .independent); - } - - { - const dir_path = try std.fs.path.join(arena, &.{ - std.fs.path.dirname(@src().file).?, "..", "test", "incremental", - }); - - var dir = try std.fs.cwd().openDir(dir_path, .{ .iterate = true }); - defer dir.close(); - - ctx.addTestCasesFromDir(dir, .incremental); + ctx.addTestCasesFromDir(dir); } try @import("test_cases").addCases(&ctx); @@ -395,6 +382,134 @@ const TestManifest = struct { } }; +const TestStrategy = enum { + /// Execute tests as independent compilations, unless they are explicitly + /// incremental ("foo.0.zig", "foo.1.zig", etc.) + independent, + /// Execute all tests as incremental updates to a single compilation. Explicitly + /// incremental tests ("foo.0.zig", "foo.1.zig", etc.) still execute in order + incremental, +}; + +/// Iterates a set of filenames extracting batches that are either incremental +/// ("foo.0.zig", "foo.1.zig", etc.) or independent ("foo.zig", "bar.zig", etc.). +/// Assumes filenames are sorted. +const TestIterator = struct { + start: usize = 0, + end: usize = 0, + filenames: []const []const u8, + + const Error = error{InvalidIncrementalTestIndex}; + + fn next(it: *TestIterator) Error!?[]const []const u8 { + try it.nextInner(); + if (it.start == it.end) return null; + return it.filenames[it.start..it.end]; + } + + fn nextInner(it: *TestIterator) Error!void { + it.start = it.end; + if (it.end == it.filenames.len) return; + if (it.end + 1 == it.filenames.len) { + it.end += 1; + return; + } + + const remaining = it.filenames[it.end..]; + var i: usize = 0; + while (i < remaining.len - 1) : (i += 1) { + // First, check if this file is part of an incremental update sequence + // Split filename into ".." + const prev_parts = getTestFileNameParts(remaining[i]); + const new_parts = getTestFileNameParts(remaining[i + 1]); + + // If base_name and file_ext match, these files are in the same test sequence + // and the new one should be the incremented version of the previous test + if (std.mem.eql(u8, prev_parts.base_name, new_parts.base_name) and + std.mem.eql(u8, prev_parts.file_ext, new_parts.file_ext)) + { + // This is "foo.X.zig" followed by "foo.Y.zig". Make sure that X = Y + 1 + if (prev_parts.test_index == null) + return error.InvalidIncrementalTestIndex; + if (new_parts.test_index == null) + return error.InvalidIncrementalTestIndex; + if (new_parts.test_index.? != prev_parts.test_index.? + 1) + return error.InvalidIncrementalTestIndex; + } else { + // This is not the same test sequence, so the new file must be the first file + // in a new sequence ("*.0.zig") or an independent test file ("*.zig") + if (new_parts.test_index != null and new_parts.test_index.? != 0) + return error.InvalidIncrementalTestIndex; + + it.end += i + 1; + break; + } + } else { + it.end += remaining.len; + } + } +}; + +/// For a filename in the format ".X." or ".", returns +/// "", "" and X parsed as a decimal number. If X is not present, or +/// cannot be parsed as a decimal number, it is treated as part of +fn getTestFileNameParts(name: []const u8) struct { + base_name: []const u8, + file_ext: []const u8, + test_index: ?usize, +} { + const file_ext = std.fs.path.extension(name); + const trimmed = name[0 .. name.len - file_ext.len]; // Trim off "." + const maybe_index = std.fs.path.extension(trimmed); // Extract ".X" + + // Attempt to parse index + const index: ?usize = if (maybe_index.len > 0) + std.fmt.parseInt(usize, maybe_index[1..], 10) catch null + else + null; + + // Adjust "" extent based on parsing success + const base_name_end = trimmed.len - if (index != null) maybe_index.len else 0; + return .{ + .base_name = name[0..base_name_end], + .file_ext = if (file_ext.len > 0) file_ext[1..] else file_ext, + .test_index = index, + }; +} + +/// Sort test filenames in-place, so that incremental test cases ("foo.0.zig", +/// "foo.1.zig", etc.) are contiguous and appear in numerical order. +fn sortTestFilenames( + filenames: [][]const u8, +) void { + const Context = struct { + pub fn lessThan(_: @This(), a: []const u8, b: []const u8) bool { + const a_parts = getTestFileNameParts(a); + const b_parts = getTestFileNameParts(b); + + // Sort ".X." based on "" and "" first + return switch (std.mem.order(u8, a_parts.base_name, b_parts.base_name)) { + .lt => true, + .gt => false, + .eq => switch (std.mem.order(u8, a_parts.file_ext, b_parts.file_ext)) { + .lt => true, + .gt => false, + .eq => b: { // a and b differ only in their ".X" part + + // Sort "." before any ".X." + if (a_parts.test_index == null) break :b true; + if (b_parts.test_index == null) break :b false; + + // Make sure that incremental tests appear in linear order + return a_parts.test_index.? < b_parts.test_index.?; + }, + }, + }; + } + }; + std.sort.sort([]const u8, filenames, Context{}, Context.lessThan); +} + pub const TestContext = struct { arena: Allocator, cases: std.ArrayList(Case), @@ -895,100 +1010,29 @@ pub const TestContext = struct { case.compiles(fixed_src); } - const Strategy = enum { - /// Execute tests as independent compilations, unless they are explicitly - /// incremental ("foo.0.zig", "foo.1.zig", etc.) - independent, - /// Execute all tests as incremental updates to a single compilation. Explicitly - /// incremental tests ("foo.0.zig", "foo.1.zig", etc.) still execute in order - incremental, - }; - - /// Adds a test for each file in the provided directory, using the selected strategy. + /// Adds a test for each file in the provided directory. + /// Testing strategy (TestStrategy) is inferred automatically from filenames. /// Recurses nested directories. /// /// Each file should include a test manifest as a contiguous block of comments at /// the end of the file. The first line should be the test type, followed by a set of /// key-value config values, followed by a blank line, then the expected output. - pub fn addTestCasesFromDir(ctx: *TestContext, dir: std.fs.Dir, strategy: Strategy) void { + pub fn addTestCasesFromDir(ctx: *TestContext, dir: std.fs.Dir) void { var current_file: []const u8 = "none"; - ctx.addTestCasesFromDirInner(dir, strategy, ¤t_file) catch |err| { + ctx.addTestCasesFromDirInner(dir, ¤t_file) catch |err| { std.debug.panic("test harness failed to process file '{s}': {s}\n", .{ current_file, @errorName(err), }); }; } - /// For a filename in the format ".X." or ".", returns - /// "", "" and X parsed as a decimal number. If X is not present, or - /// cannot be parsed as a decimal number, it is treated as part of - fn getTestFileNameParts(name: []const u8) struct { - base_name: []const u8, - file_ext: []const u8, - test_index: ?usize, - } { - const file_ext = std.fs.path.extension(name); - const trimmed = name[0 .. name.len - file_ext.len]; // Trim off "." - const maybe_index = std.fs.path.extension(trimmed); // Extract ".X" - - // Attempt to parse index - const index: ?usize = if (maybe_index.len > 0) - std.fmt.parseInt(usize, maybe_index[1..], 10) catch null - else - null; - - // Adjust "" extent based on parsing success - const base_name_end = trimmed.len - if (index != null) maybe_index.len else 0; - return .{ - .base_name = name[0..base_name_end], - .file_ext = if (file_ext.len > 0) file_ext[1..] else file_ext, - .test_index = index, - }; - } - - /// Sort test filenames in-place, so that incremental test cases ("foo.0.zig", - /// "foo.1.zig", etc.) are contiguous and appear in numerical order. - fn sortTestFilenames( - filenames: [][]const u8, - ) void { - const Context = struct { - pub fn lessThan(_: @This(), a: []const u8, b: []const u8) bool { - const a_parts = getTestFileNameParts(a); - const b_parts = getTestFileNameParts(b); - - // Sort ".X." based on "" and "" first - return switch (std.mem.order(u8, a_parts.base_name, b_parts.base_name)) { - .lt => true, - .gt => false, - .eq => switch (std.mem.order(u8, a_parts.file_ext, b_parts.file_ext)) { - .lt => true, - .gt => false, - .eq => b: { // a and b differ only in their ".X" part - - // Sort "." before any ".X." - if (a_parts.test_index == null) break :b true; - if (b_parts.test_index == null) break :b false; - - // Make sure that incremental tests appear in linear order - return a_parts.test_index.? < b_parts.test_index.?; - }, - }, - }; - } - }; - std.sort.sort([]const u8, filenames, Context{}, Context.lessThan); - } - fn addTestCasesFromDirInner( ctx: *TestContext, dir: std.fs.Dir, - strategy: Strategy, /// This is kept up to date with the currently being processed file so /// that if any errors occur the caller knows it happened during this file. current_file: *[]const u8, ) !void { - var cases = std.ArrayList(usize).init(ctx.arena); - var it = try dir.walk(ctx.arena); var filenames = std.ArrayList([]const u8).init(ctx.arena); @@ -1006,104 +1050,87 @@ pub const TestContext = struct { // Sort filenames, so that incremental tests are contiguous and in-order sortTestFilenames(filenames.items); - var prev_filename: []const u8 = ""; - for (filenames.items) |filename| { - current_file.* = filename; + var test_it = TestIterator{ .filenames = filenames.items }; + while (try test_it.next()) |batch| { + const strategy: TestStrategy = if (batch.len > 1) .incremental else .independent; + var cases = std.ArrayList(usize).init(ctx.arena); - // First, check if this file is part of an incremental update sequence - // Split filename into ".." - const prev_parts = getTestFileNameParts(prev_filename); - const new_parts = getTestFileNameParts(filename); + for (batch) |filename| { + current_file.* = filename; - // If base_name and file_ext match, these files are in the same test sequence - // and the new one should be the incremented version of the previous test - if (std.mem.eql(u8, prev_parts.base_name, new_parts.base_name) and - std.mem.eql(u8, prev_parts.file_ext, new_parts.file_ext)) - { - // This is "foo.X.zig" followed by "foo.Y.zig". Make sure that X = Y + 1 - if (prev_parts.test_index == null) return error.InvalidIncrementalTestIndex; - if (new_parts.test_index == null) return error.InvalidIncrementalTestIndex; - if (new_parts.test_index.? != prev_parts.test_index.? + 1) return error.InvalidIncrementalTestIndex; - } else { - // This is not the same test sequence, so the new file must be the first file - // in a new sequence ("*.0.zig") or an independent test file ("*.zig") - if (new_parts.test_index != null and new_parts.test_index.? != 0) return error.InvalidIncrementalTestIndex; - cases.clearRetainingCapacity(); - } - prev_filename = filename; + const max_file_size = 10 * 1024 * 1024; + const src = try dir.readFileAllocOptions(ctx.arena, filename, max_file_size, null, 1, 0); - const max_file_size = 10 * 1024 * 1024; - const src = try dir.readFileAllocOptions(ctx.arena, filename, max_file_size, null, 1, 0); + // Parse the manifest + var manifest = try TestManifest.parse(ctx.arena, src); - // Parse the manifest - var manifest = try TestManifest.parse(ctx.arena, src); + if (cases.items.len == 0) { + const backends = try manifest.getConfigForKeyAlloc(ctx.arena, "backend", Backend); + const targets = try manifest.getConfigForKeyAlloc(ctx.arena, "target", CrossTarget); + const is_test = manifest.getConfigForKeyAssertSingle("is_test", bool); + const output_mode = manifest.getConfigForKeyAssertSingle("output_mode", std.builtin.OutputMode); - if (cases.items.len == 0) { - const backends = try manifest.getConfigForKeyAlloc(ctx.arena, "backend", Backend); - const targets = try manifest.getConfigForKeyAlloc(ctx.arena, "target", CrossTarget); - const is_test = manifest.getConfigForKeyAssertSingle("is_test", bool); - const output_mode = manifest.getConfigForKeyAssertSingle("output_mode", std.builtin.OutputMode); + const name_prefix = blk: { + const ext_index = std.mem.lastIndexOfScalar(u8, current_file.*, '.') orelse + return error.InvalidFilename; + const index = std.mem.lastIndexOfScalar(u8, current_file.*[0..ext_index], '.') orelse ext_index; + break :blk current_file.*[0..index]; + }; - const name_prefix = blk: { - const ext_index = std.mem.lastIndexOfScalar(u8, current_file.*, '.') orelse - return error.InvalidFilename; - const index = std.mem.lastIndexOfScalar(u8, current_file.*[0..ext_index], '.') orelse ext_index; - break :blk current_file.*[0..index]; - }; + // Cross-product to get all possible test combinations + for (backends) |backend| { + if (backend == .stage1 and skip_stage1) continue; - // Cross-product to get all possible test combinations - for (backends) |backend| { - if (backend == .stage1 and skip_stage1) continue; - - for (targets) |target| { - const name = try std.fmt.allocPrint(ctx.arena, "{s} ({s}, {s})", .{ - name_prefix, - @tagName(backend), - try target.zigTriple(ctx.arena), - }); - const next = ctx.cases.items.len; - try ctx.cases.append(.{ - .name = name, - .target = target, - .backend = backend, - .updates = std.ArrayList(TestContext.Update).init(ctx.cases.allocator), - .is_test = is_test, - .output_mode = output_mode, - .link_libc = backend == .llvm, - .files = std.ArrayList(TestContext.File).init(ctx.cases.allocator), - }); - try cases.append(next); + for (targets) |target| { + const name = try std.fmt.allocPrint(ctx.arena, "{s} ({s}, {s})", .{ + name_prefix, + @tagName(backend), + try target.zigTriple(ctx.arena), + }); + const next = ctx.cases.items.len; + try ctx.cases.append(.{ + .name = name, + .target = target, + .backend = backend, + .updates = std.ArrayList(TestContext.Update).init(ctx.cases.allocator), + .is_test = is_test, + .output_mode = output_mode, + .link_libc = backend == .llvm, + .files = std.ArrayList(TestContext.File).init(ctx.cases.allocator), + }); + try cases.append(next); + } } } - } - for (cases.items) |case_index| { - const case = &ctx.cases.items[case_index]; - switch (manifest.@"type") { - .@"error" => { - const errors = try manifest.trailingAlloc(ctx.arena); - switch (strategy) { - .independent => { - case.addError(src, errors); - }, - .incremental => { - case.addErrorNamed("update", src, errors); - }, - } - }, - .run => { - var output = std.ArrayList(u8).init(ctx.arena); - var trailing_it = manifest.trailing(); - while (trailing_it.next()) |line| { - try output.appendSlice(line); - try output.append('\n'); - } - if (output.items.len > 0) { - try output.resize(output.items.len - 1); - } - case.addCompareOutput(src, output.toOwnedSlice()); - }, - .cli => @panic("TODO cli tests"), + for (cases.items) |case_index| { + const case = &ctx.cases.items[case_index]; + switch (manifest.@"type") { + .@"error" => { + const errors = try manifest.trailingAlloc(ctx.arena); + switch (strategy) { + .independent => { + case.addError(src, errors); + }, + .incremental => { + case.addErrorNamed("update", src, errors); + }, + } + }, + .run => { + var output = std.ArrayList(u8).init(ctx.arena); + var trailing_it = manifest.trailing(); + while (trailing_it.next()) |line| { + try output.appendSlice(line); + try output.append('\n'); + } + if (output.items.len > 0) { + try output.resize(output.items.len - 1); + } + case.addCompareOutput(src, output.toOwnedSlice()); + }, + .cli => @panic("TODO cli tests"), + } } } } diff --git a/test/incremental/aarch64-linux/conditional_branches.0.zig b/test/cases/aarch64-linux/conditional_branches.0.zig similarity index 100% rename from test/incremental/aarch64-linux/conditional_branches.0.zig rename to test/cases/aarch64-linux/conditional_branches.0.zig diff --git a/test/incremental/aarch64-linux/conditional_branches.1.zig b/test/cases/aarch64-linux/conditional_branches.1.zig similarity index 100% rename from test/incremental/aarch64-linux/conditional_branches.1.zig rename to test/cases/aarch64-linux/conditional_branches.1.zig diff --git a/test/incremental/aarch64-linux/hello_world_with_updates.0.zig b/test/cases/aarch64-linux/hello_world_with_updates.0.zig similarity index 100% rename from test/incremental/aarch64-linux/hello_world_with_updates.0.zig rename to test/cases/aarch64-linux/hello_world_with_updates.0.zig diff --git a/test/incremental/aarch64-linux/hello_world_with_updates.1.zig b/test/cases/aarch64-linux/hello_world_with_updates.1.zig similarity index 100% rename from test/incremental/aarch64-linux/hello_world_with_updates.1.zig rename to test/cases/aarch64-linux/hello_world_with_updates.1.zig diff --git a/test/incremental/aarch64-linux/hello_world_with_updates.2.zig b/test/cases/aarch64-linux/hello_world_with_updates.2.zig similarity index 100% rename from test/incremental/aarch64-linux/hello_world_with_updates.2.zig rename to test/cases/aarch64-linux/hello_world_with_updates.2.zig diff --git a/test/incremental/aarch64-macos/hello_world_with_updates.0.zig b/test/cases/aarch64-macos/hello_world_with_updates.0.zig similarity index 100% rename from test/incremental/aarch64-macos/hello_world_with_updates.0.zig rename to test/cases/aarch64-macos/hello_world_with_updates.0.zig diff --git a/test/incremental/aarch64-macos/hello_world_with_updates.1.zig b/test/cases/aarch64-macos/hello_world_with_updates.1.zig similarity index 100% rename from test/incremental/aarch64-macos/hello_world_with_updates.1.zig rename to test/cases/aarch64-macos/hello_world_with_updates.1.zig diff --git a/test/incremental/aarch64-macos/hello_world_with_updates.2.zig b/test/cases/aarch64-macos/hello_world_with_updates.2.zig similarity index 100% rename from test/incremental/aarch64-macos/hello_world_with_updates.2.zig rename to test/cases/aarch64-macos/hello_world_with_updates.2.zig diff --git a/test/incremental/aarch64-macos/hello_world_with_updates.3.zig b/test/cases/aarch64-macos/hello_world_with_updates.3.zig similarity index 100% rename from test/incremental/aarch64-macos/hello_world_with_updates.3.zig rename to test/cases/aarch64-macos/hello_world_with_updates.3.zig diff --git a/test/incremental/aarch64-macos/hello_world_with_updates.4.zig b/test/cases/aarch64-macos/hello_world_with_updates.4.zig similarity index 100% rename from test/incremental/aarch64-macos/hello_world_with_updates.4.zig rename to test/cases/aarch64-macos/hello_world_with_updates.4.zig diff --git a/test/incremental/aarch64-macos/hello_world_with_updates.5.zig b/test/cases/aarch64-macos/hello_world_with_updates.5.zig similarity index 100% rename from test/incremental/aarch64-macos/hello_world_with_updates.5.zig rename to test/cases/aarch64-macos/hello_world_with_updates.5.zig diff --git a/test/incremental/aarch64-macos/hello_world_with_updates.6.zig b/test/cases/aarch64-macos/hello_world_with_updates.6.zig similarity index 100% rename from test/incremental/aarch64-macos/hello_world_with_updates.6.zig rename to test/cases/aarch64-macos/hello_world_with_updates.6.zig diff --git a/test/incremental/adding_numbers_at_runtime_and_comptime.0.zig b/test/cases/adding_numbers_at_runtime_and_comptime.0.zig similarity index 100% rename from test/incremental/adding_numbers_at_runtime_and_comptime.0.zig rename to test/cases/adding_numbers_at_runtime_and_comptime.0.zig diff --git a/test/incremental/adding_numbers_at_runtime_and_comptime.1.zig b/test/cases/adding_numbers_at_runtime_and_comptime.1.zig similarity index 100% rename from test/incremental/adding_numbers_at_runtime_and_comptime.1.zig rename to test/cases/adding_numbers_at_runtime_and_comptime.1.zig diff --git a/test/incremental/adding_numbers_at_runtime_and_comptime.2.zig b/test/cases/adding_numbers_at_runtime_and_comptime.2.zig similarity index 100% rename from test/incremental/adding_numbers_at_runtime_and_comptime.2.zig rename to test/cases/adding_numbers_at_runtime_and_comptime.2.zig diff --git a/test/incremental/ambiguous_reference.zig b/test/cases/ambiguous_reference.zig similarity index 100% rename from test/incremental/ambiguous_reference.zig rename to test/cases/ambiguous_reference.zig diff --git a/test/incremental/arm-linux/arithmetic_operations.0.zig b/test/cases/arm-linux/arithmetic_operations.0.zig similarity index 100% rename from test/incremental/arm-linux/arithmetic_operations.0.zig rename to test/cases/arm-linux/arithmetic_operations.0.zig diff --git a/test/incremental/arm-linux/arithmetic_operations.1.zig b/test/cases/arm-linux/arithmetic_operations.1.zig similarity index 100% rename from test/incremental/arm-linux/arithmetic_operations.1.zig rename to test/cases/arm-linux/arithmetic_operations.1.zig diff --git a/test/incremental/arm-linux/arithmetic_operations.2.zig b/test/cases/arm-linux/arithmetic_operations.2.zig similarity index 100% rename from test/incremental/arm-linux/arithmetic_operations.2.zig rename to test/cases/arm-linux/arithmetic_operations.2.zig diff --git a/test/incremental/arm-linux/arithmetic_operations.3.zig b/test/cases/arm-linux/arithmetic_operations.3.zig similarity index 100% rename from test/incremental/arm-linux/arithmetic_operations.3.zig rename to test/cases/arm-linux/arithmetic_operations.3.zig diff --git a/test/incremental/arm-linux/arithmetic_operations.4.zig b/test/cases/arm-linux/arithmetic_operations.4.zig similarity index 100% rename from test/incremental/arm-linux/arithmetic_operations.4.zig rename to test/cases/arm-linux/arithmetic_operations.4.zig diff --git a/test/incremental/arm-linux/arithmetic_operations.5.zig b/test/cases/arm-linux/arithmetic_operations.5.zig similarity index 100% rename from test/incremental/arm-linux/arithmetic_operations.5.zig rename to test/cases/arm-linux/arithmetic_operations.5.zig diff --git a/test/incremental/arm-linux/arithmetic_operations.6.zig b/test/cases/arm-linux/arithmetic_operations.6.zig similarity index 100% rename from test/incremental/arm-linux/arithmetic_operations.6.zig rename to test/cases/arm-linux/arithmetic_operations.6.zig diff --git a/test/incremental/arm-linux/errors.0.zig b/test/cases/arm-linux/errors.0.zig similarity index 100% rename from test/incremental/arm-linux/errors.0.zig rename to test/cases/arm-linux/errors.0.zig diff --git a/test/incremental/arm-linux/errors.1.zig b/test/cases/arm-linux/errors.1.zig similarity index 100% rename from test/incremental/arm-linux/errors.1.zig rename to test/cases/arm-linux/errors.1.zig diff --git a/test/incremental/arm-linux/errors.2.zig b/test/cases/arm-linux/errors.2.zig similarity index 100% rename from test/incremental/arm-linux/errors.2.zig rename to test/cases/arm-linux/errors.2.zig diff --git a/test/incremental/arm-linux/errors.3.zig b/test/cases/arm-linux/errors.3.zig similarity index 100% rename from test/incremental/arm-linux/errors.3.zig rename to test/cases/arm-linux/errors.3.zig diff --git a/test/incremental/arm-linux/function_pointers.zig b/test/cases/arm-linux/function_pointers.zig similarity index 100% rename from test/incremental/arm-linux/function_pointers.zig rename to test/cases/arm-linux/function_pointers.zig diff --git a/test/incremental/arm-linux/hello_world_with_updates.0.zig b/test/cases/arm-linux/hello_world_with_updates.0.zig similarity index 100% rename from test/incremental/arm-linux/hello_world_with_updates.0.zig rename to test/cases/arm-linux/hello_world_with_updates.0.zig diff --git a/test/incremental/arm-linux/hello_world_with_updates.1.zig b/test/cases/arm-linux/hello_world_with_updates.1.zig similarity index 100% rename from test/incremental/arm-linux/hello_world_with_updates.1.zig rename to test/cases/arm-linux/hello_world_with_updates.1.zig diff --git a/test/incremental/arm-linux/hello_world_with_updates.2.zig b/test/cases/arm-linux/hello_world_with_updates.2.zig similarity index 100% rename from test/incremental/arm-linux/hello_world_with_updates.2.zig rename to test/cases/arm-linux/hello_world_with_updates.2.zig diff --git a/test/incremental/arm-linux/parameters_and_return_values.0.zig b/test/cases/arm-linux/parameters_and_return_values.0.zig similarity index 100% rename from test/incremental/arm-linux/parameters_and_return_values.0.zig rename to test/cases/arm-linux/parameters_and_return_values.0.zig diff --git a/test/incremental/arm-linux/parameters_and_return_values.1.zig b/test/cases/arm-linux/parameters_and_return_values.1.zig similarity index 100% rename from test/incremental/arm-linux/parameters_and_return_values.1.zig rename to test/cases/arm-linux/parameters_and_return_values.1.zig diff --git a/test/incremental/arm-linux/print_u32s.zig b/test/cases/arm-linux/print_u32s.zig similarity index 100% rename from test/incremental/arm-linux/print_u32s.zig rename to test/cases/arm-linux/print_u32s.zig diff --git a/test/incremental/arm-linux/spilling_registers.0.zig b/test/cases/arm-linux/spilling_registers.0.zig similarity index 100% rename from test/incremental/arm-linux/spilling_registers.0.zig rename to test/cases/arm-linux/spilling_registers.0.zig diff --git a/test/incremental/arm-linux/spilling_registers.1.zig b/test/cases/arm-linux/spilling_registers.1.zig similarity index 100% rename from test/incremental/arm-linux/spilling_registers.1.zig rename to test/cases/arm-linux/spilling_registers.1.zig diff --git a/test/incremental/bad_inferred_variable_type.zig b/test/cases/bad_inferred_variable_type.zig similarity index 100% rename from test/incremental/bad_inferred_variable_type.zig rename to test/cases/bad_inferred_variable_type.zig diff --git a/test/incremental/binary_operands.0.zig b/test/cases/binary_operands.0.zig similarity index 100% rename from test/incremental/binary_operands.0.zig rename to test/cases/binary_operands.0.zig diff --git a/test/incremental/binary_operands.1.zig b/test/cases/binary_operands.1.zig similarity index 100% rename from test/incremental/binary_operands.1.zig rename to test/cases/binary_operands.1.zig diff --git a/test/incremental/binary_operands.10.zig b/test/cases/binary_operands.10.zig similarity index 100% rename from test/incremental/binary_operands.10.zig rename to test/cases/binary_operands.10.zig diff --git a/test/incremental/binary_operands.11.zig b/test/cases/binary_operands.11.zig similarity index 100% rename from test/incremental/binary_operands.11.zig rename to test/cases/binary_operands.11.zig diff --git a/test/incremental/binary_operands.12.zig b/test/cases/binary_operands.12.zig similarity index 100% rename from test/incremental/binary_operands.12.zig rename to test/cases/binary_operands.12.zig diff --git a/test/incremental/binary_operands.13.zig b/test/cases/binary_operands.13.zig similarity index 100% rename from test/incremental/binary_operands.13.zig rename to test/cases/binary_operands.13.zig diff --git a/test/incremental/binary_operands.14.zig b/test/cases/binary_operands.14.zig similarity index 100% rename from test/incremental/binary_operands.14.zig rename to test/cases/binary_operands.14.zig diff --git a/test/incremental/binary_operands.15.zig b/test/cases/binary_operands.15.zig similarity index 100% rename from test/incremental/binary_operands.15.zig rename to test/cases/binary_operands.15.zig diff --git a/test/incremental/binary_operands.16.zig b/test/cases/binary_operands.16.zig similarity index 100% rename from test/incremental/binary_operands.16.zig rename to test/cases/binary_operands.16.zig diff --git a/test/incremental/binary_operands.17.zig b/test/cases/binary_operands.17.zig similarity index 100% rename from test/incremental/binary_operands.17.zig rename to test/cases/binary_operands.17.zig diff --git a/test/incremental/binary_operands.18.zig b/test/cases/binary_operands.18.zig similarity index 100% rename from test/incremental/binary_operands.18.zig rename to test/cases/binary_operands.18.zig diff --git a/test/incremental/binary_operands.19.zig b/test/cases/binary_operands.19.zig similarity index 100% rename from test/incremental/binary_operands.19.zig rename to test/cases/binary_operands.19.zig diff --git a/test/incremental/binary_operands.2.zig b/test/cases/binary_operands.2.zig similarity index 100% rename from test/incremental/binary_operands.2.zig rename to test/cases/binary_operands.2.zig diff --git a/test/incremental/binary_operands.20.zig b/test/cases/binary_operands.20.zig similarity index 100% rename from test/incremental/binary_operands.20.zig rename to test/cases/binary_operands.20.zig diff --git a/test/incremental/binary_operands.21.zig b/test/cases/binary_operands.21.zig similarity index 100% rename from test/incremental/binary_operands.21.zig rename to test/cases/binary_operands.21.zig diff --git a/test/incremental/binary_operands.22.zig b/test/cases/binary_operands.22.zig similarity index 100% rename from test/incremental/binary_operands.22.zig rename to test/cases/binary_operands.22.zig diff --git a/test/incremental/binary_operands.23.zig b/test/cases/binary_operands.23.zig similarity index 100% rename from test/incremental/binary_operands.23.zig rename to test/cases/binary_operands.23.zig diff --git a/test/incremental/binary_operands.24.zig b/test/cases/binary_operands.24.zig similarity index 100% rename from test/incremental/binary_operands.24.zig rename to test/cases/binary_operands.24.zig diff --git a/test/incremental/binary_operands.25.zig b/test/cases/binary_operands.25.zig similarity index 100% rename from test/incremental/binary_operands.25.zig rename to test/cases/binary_operands.25.zig diff --git a/test/incremental/binary_operands.3.zig b/test/cases/binary_operands.3.zig similarity index 100% rename from test/incremental/binary_operands.3.zig rename to test/cases/binary_operands.3.zig diff --git a/test/incremental/binary_operands.4.zig b/test/cases/binary_operands.4.zig similarity index 100% rename from test/incremental/binary_operands.4.zig rename to test/cases/binary_operands.4.zig diff --git a/test/incremental/binary_operands.5.zig b/test/cases/binary_operands.5.zig similarity index 100% rename from test/incremental/binary_operands.5.zig rename to test/cases/binary_operands.5.zig diff --git a/test/incremental/binary_operands.6.zig b/test/cases/binary_operands.6.zig similarity index 100% rename from test/incremental/binary_operands.6.zig rename to test/cases/binary_operands.6.zig diff --git a/test/incremental/binary_operands.7.zig b/test/cases/binary_operands.7.zig similarity index 100% rename from test/incremental/binary_operands.7.zig rename to test/cases/binary_operands.7.zig diff --git a/test/incremental/binary_operands.8.zig b/test/cases/binary_operands.8.zig similarity index 100% rename from test/incremental/binary_operands.8.zig rename to test/cases/binary_operands.8.zig diff --git a/test/incremental/binary_operands.9.zig b/test/cases/binary_operands.9.zig similarity index 100% rename from test/incremental/binary_operands.9.zig rename to test/cases/binary_operands.9.zig diff --git a/test/incremental/break_continue.0.zig b/test/cases/break_continue.0.zig similarity index 100% rename from test/incremental/break_continue.0.zig rename to test/cases/break_continue.0.zig diff --git a/test/incremental/break_continue.1.zig b/test/cases/break_continue.1.zig similarity index 100% rename from test/incremental/break_continue.1.zig rename to test/cases/break_continue.1.zig diff --git a/test/incremental/break_continue.2.zig b/test/cases/break_continue.2.zig similarity index 100% rename from test/incremental/break_continue.2.zig rename to test/cases/break_continue.2.zig diff --git a/test/incremental/break_continue.3.zig b/test/cases/break_continue.3.zig similarity index 100% rename from test/incremental/break_continue.3.zig rename to test/cases/break_continue.3.zig diff --git a/test/incremental/catch_at_comptime.0.zig b/test/cases/catch_at_comptime.0.zig similarity index 100% rename from test/incremental/catch_at_comptime.0.zig rename to test/cases/catch_at_comptime.0.zig diff --git a/test/incremental/catch_at_comptime.1.zig b/test/cases/catch_at_comptime.1.zig similarity index 100% rename from test/incremental/catch_at_comptime.1.zig rename to test/cases/catch_at_comptime.1.zig diff --git a/test/incremental/catch_at_comptime.2.zig b/test/cases/catch_at_comptime.2.zig similarity index 100% rename from test/incremental/catch_at_comptime.2.zig rename to test/cases/catch_at_comptime.2.zig diff --git a/test/incremental/catch_at_comptime.3.zig b/test/cases/catch_at_comptime.3.zig similarity index 100% rename from test/incremental/catch_at_comptime.3.zig rename to test/cases/catch_at_comptime.3.zig diff --git a/test/incremental/catch_at_comptime.4.zig b/test/cases/catch_at_comptime.4.zig similarity index 100% rename from test/incremental/catch_at_comptime.4.zig rename to test/cases/catch_at_comptime.4.zig diff --git a/test/incremental/compile_error.zig b/test/cases/compile_error.zig similarity index 100% rename from test/incremental/compile_error.zig rename to test/cases/compile_error.zig diff --git a/test/incremental/compile_error_in_inline_fn_call_fixed.0.zig b/test/cases/compile_error_in_inline_fn_call_fixed.0.zig similarity index 100% rename from test/incremental/compile_error_in_inline_fn_call_fixed.0.zig rename to test/cases/compile_error_in_inline_fn_call_fixed.0.zig diff --git a/test/incremental/compile_error_in_inline_fn_call_fixed.1.zig b/test/cases/compile_error_in_inline_fn_call_fixed.1.zig similarity index 100% rename from test/incremental/compile_error_in_inline_fn_call_fixed.1.zig rename to test/cases/compile_error_in_inline_fn_call_fixed.1.zig diff --git a/test/compile_errors/stage1/exe/main_missing_name.zig b/test/cases/compile_errors/stage1/exe/main_missing_name.zig similarity index 100% rename from test/compile_errors/stage1/exe/main_missing_name.zig rename to test/cases/compile_errors/stage1/exe/main_missing_name.zig diff --git a/test/compile_errors/stage1/exe/missing_main_fn_in_executable.zig b/test/cases/compile_errors/stage1/exe/missing_main_fn_in_executable.zig similarity index 100% rename from test/compile_errors/stage1/exe/missing_main_fn_in_executable.zig rename to test/cases/compile_errors/stage1/exe/missing_main_fn_in_executable.zig diff --git a/test/compile_errors/stage1/exe/private_main_fn.zig b/test/cases/compile_errors/stage1/exe/private_main_fn.zig similarity index 100% rename from test/compile_errors/stage1/exe/private_main_fn.zig rename to test/cases/compile_errors/stage1/exe/private_main_fn.zig diff --git a/test/compile_errors/stage1/obj/C_pointer_pointing_to_non_C_ABI_compatible_type_or_has_align_attr.zig b/test/cases/compile_errors/stage1/obj/C_pointer_pointing_to_non_C_ABI_compatible_type_or_has_align_attr.zig similarity index 100% rename from test/compile_errors/stage1/obj/C_pointer_pointing_to_non_C_ABI_compatible_type_or_has_align_attr.zig rename to test/cases/compile_errors/stage1/obj/C_pointer_pointing_to_non_C_ABI_compatible_type_or_has_align_attr.zig diff --git a/test/compile_errors/stage1/obj/C_pointer_to_anyopaque.zig b/test/cases/compile_errors/stage1/obj/C_pointer_to_anyopaque.zig similarity index 100% rename from test/compile_errors/stage1/obj/C_pointer_to_anyopaque.zig rename to test/cases/compile_errors/stage1/obj/C_pointer_to_anyopaque.zig diff --git a/test/compile_errors/stage1/obj/Frame_of_generic_function.zig b/test/cases/compile_errors/stage1/obj/Frame_of_generic_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/Frame_of_generic_function.zig rename to test/cases/compile_errors/stage1/obj/Frame_of_generic_function.zig diff --git a/test/compile_errors/stage1/obj/Issue_5586_Make_unary_minus_for_unsigned_types_a_compile_error.zig b/test/cases/compile_errors/stage1/obj/Issue_5586_Make_unary_minus_for_unsigned_types_a_compile_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/Issue_5586_Make_unary_minus_for_unsigned_types_a_compile_error.zig rename to test/cases/compile_errors/stage1/obj/Issue_5586_Make_unary_minus_for_unsigned_types_a_compile_error.zig diff --git a/test/compile_errors/stage1/obj/Issue_6823_dont_allow_._to_be_followed_by_.zig b/test/cases/compile_errors/stage1/obj/Issue_6823_dont_allow_._to_be_followed_by_.zig similarity index 100% rename from test/compile_errors/stage1/obj/Issue_6823_dont_allow_._to_be_followed_by_.zig rename to test/cases/compile_errors/stage1/obj/Issue_6823_dont_allow_._to_be_followed_by_.zig diff --git a/test/compile_errors/stage1/obj/Issue_9165_windows_tcp_server_compilation_error.zig b/test/cases/compile_errors/stage1/obj/Issue_9165_windows_tcp_server_compilation_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/Issue_9165_windows_tcp_server_compilation_error.zig rename to test/cases/compile_errors/stage1/obj/Issue_9165_windows_tcp_server_compilation_error.zig diff --git a/test/compile_errors/stage1/obj/access_non-existent_member_of_error_set.zig b/test/cases/compile_errors/stage1/obj/access_non-existent_member_of_error_set.zig similarity index 100% rename from test/compile_errors/stage1/obj/access_non-existent_member_of_error_set.zig rename to test/cases/compile_errors/stage1/obj/access_non-existent_member_of_error_set.zig diff --git a/test/compile_errors/stage1/obj/accessing_runtime_parameter_from_outer_function.zig b/test/cases/compile_errors/stage1/obj/accessing_runtime_parameter_from_outer_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/accessing_runtime_parameter_from_outer_function.zig rename to test/cases/compile_errors/stage1/obj/accessing_runtime_parameter_from_outer_function.zig diff --git a/test/compile_errors/stage1/obj/add_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/add_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/add_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/add_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/add_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/add_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/add_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/add_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/add_overflow_in_function_evaluation.zig b/test/cases/compile_errors/stage1/obj/add_overflow_in_function_evaluation.zig similarity index 100% rename from test/compile_errors/stage1/obj/add_overflow_in_function_evaluation.zig rename to test/cases/compile_errors/stage1/obj/add_overflow_in_function_evaluation.zig diff --git a/test/compile_errors/stage1/obj/add_wrap_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/add_wrap_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/add_wrap_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/add_wrap_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/add_wrap_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/add_wrap_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/add_wrap_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/add_wrap_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/addition_with_non_numbers.zig b/test/cases/compile_errors/stage1/obj/addition_with_non_numbers.zig similarity index 100% rename from test/compile_errors/stage1/obj/addition_with_non_numbers.zig rename to test/cases/compile_errors/stage1/obj/addition_with_non_numbers.zig diff --git a/test/compile_errors/stage1/obj/address_of_number_literal.zig b/test/cases/compile_errors/stage1/obj/address_of_number_literal.zig similarity index 100% rename from test/compile_errors/stage1/obj/address_of_number_literal.zig rename to test/cases/compile_errors/stage1/obj/address_of_number_literal.zig diff --git a/test/compile_errors/stage1/obj/alignCast_expects_pointer_or_slice.zig b/test/cases/compile_errors/stage1/obj/alignCast_expects_pointer_or_slice.zig similarity index 100% rename from test/compile_errors/stage1/obj/alignCast_expects_pointer_or_slice.zig rename to test/cases/compile_errors/stage1/obj/alignCast_expects_pointer_or_slice.zig diff --git a/test/compile_errors/stage1/obj/align_n_expr_function_pointers_is_a_compile_error.zig b/test/cases/compile_errors/stage1/obj/align_n_expr_function_pointers_is_a_compile_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/align_n_expr_function_pointers_is_a_compile_error.zig rename to test/cases/compile_errors/stage1/obj/align_n_expr_function_pointers_is_a_compile_error.zig diff --git a/test/compile_errors/stage1/obj/aligned_variable_of_zero-bit_type.zig b/test/cases/compile_errors/stage1/obj/aligned_variable_of_zero-bit_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/aligned_variable_of_zero-bit_type.zig rename to test/cases/compile_errors/stage1/obj/aligned_variable_of_zero-bit_type.zig diff --git a/test/compile_errors/stage1/obj/alignment_of_enum_field_specified.zig b/test/cases/compile_errors/stage1/obj/alignment_of_enum_field_specified.zig similarity index 100% rename from test/compile_errors/stage1/obj/alignment_of_enum_field_specified.zig rename to test/cases/compile_errors/stage1/obj/alignment_of_enum_field_specified.zig diff --git a/test/compile_errors/stage1/obj/ambiguous_decl_reference.zig b/test/cases/compile_errors/stage1/obj/ambiguous_decl_reference.zig similarity index 100% rename from test/compile_errors/stage1/obj/ambiguous_decl_reference.zig rename to test/cases/compile_errors/stage1/obj/ambiguous_decl_reference.zig diff --git a/test/compile_errors/stage1/obj/and_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/and_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/and_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/and_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/array_access_of_non_array.zig b/test/cases/compile_errors/stage1/obj/array_access_of_non_array.zig similarity index 100% rename from test/compile_errors/stage1/obj/array_access_of_non_array.zig rename to test/cases/compile_errors/stage1/obj/array_access_of_non_array.zig diff --git a/test/compile_errors/stage1/obj/array_access_of_type.zig b/test/cases/compile_errors/stage1/obj/array_access_of_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/array_access_of_type.zig rename to test/cases/compile_errors/stage1/obj/array_access_of_type.zig diff --git a/test/compile_errors/stage1/obj/array_access_of_undeclared_identifier.zig b/test/cases/compile_errors/stage1/obj/array_access_of_undeclared_identifier.zig similarity index 100% rename from test/compile_errors/stage1/obj/array_access_of_undeclared_identifier.zig rename to test/cases/compile_errors/stage1/obj/array_access_of_undeclared_identifier.zig diff --git a/test/compile_errors/stage1/obj/array_access_with_non_integer_index.zig b/test/cases/compile_errors/stage1/obj/array_access_with_non_integer_index.zig similarity index 100% rename from test/compile_errors/stage1/obj/array_access_with_non_integer_index.zig rename to test/cases/compile_errors/stage1/obj/array_access_with_non_integer_index.zig diff --git a/test/compile_errors/stage1/obj/array_concatenation_with_wrong_type.zig b/test/cases/compile_errors/stage1/obj/array_concatenation_with_wrong_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/array_concatenation_with_wrong_type.zig rename to test/cases/compile_errors/stage1/obj/array_concatenation_with_wrong_type.zig diff --git a/test/compile_errors/stage1/obj/array_in_c_exported_function.zig b/test/cases/compile_errors/stage1/obj/array_in_c_exported_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/array_in_c_exported_function.zig rename to test/cases/compile_errors/stage1/obj/array_in_c_exported_function.zig diff --git a/test/compile_errors/stage1/obj/asm_at_compile_time.zig b/test/cases/compile_errors/stage1/obj/asm_at_compile_time.zig similarity index 100% rename from test/compile_errors/stage1/obj/asm_at_compile_time.zig rename to test/cases/compile_errors/stage1/obj/asm_at_compile_time.zig diff --git a/test/compile_errors/stage1/obj/assign_inline_fn_to_non-comptime_var.zig b/test/cases/compile_errors/stage1/obj/assign_inline_fn_to_non-comptime_var.zig similarity index 100% rename from test/compile_errors/stage1/obj/assign_inline_fn_to_non-comptime_var.zig rename to test/cases/compile_errors/stage1/obj/assign_inline_fn_to_non-comptime_var.zig diff --git a/test/compile_errors/stage1/obj/assign_null_to_non-optional_pointer.zig b/test/cases/compile_errors/stage1/obj/assign_null_to_non-optional_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/assign_null_to_non-optional_pointer.zig rename to test/cases/compile_errors/stage1/obj/assign_null_to_non-optional_pointer.zig diff --git a/test/compile_errors/stage1/obj/assign_through_constant_pointer.zig b/test/cases/compile_errors/stage1/obj/assign_through_constant_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/assign_through_constant_pointer.zig rename to test/cases/compile_errors/stage1/obj/assign_through_constant_pointer.zig diff --git a/test/compile_errors/stage1/obj/assign_through_constant_slice.zig b/test/cases/compile_errors/stage1/obj/assign_through_constant_slice.zig similarity index 100% rename from test/compile_errors/stage1/obj/assign_through_constant_slice.zig rename to test/cases/compile_errors/stage1/obj/assign_through_constant_slice.zig diff --git a/test/compile_errors/stage1/obj/assign_to_constant_field.zig b/test/cases/compile_errors/stage1/obj/assign_to_constant_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/assign_to_constant_field.zig rename to test/cases/compile_errors/stage1/obj/assign_to_constant_field.zig diff --git a/test/compile_errors/stage1/obj/assign_to_constant_variable.zig b/test/cases/compile_errors/stage1/obj/assign_to_constant_variable.zig similarity index 100% rename from test/compile_errors/stage1/obj/assign_to_constant_variable.zig rename to test/cases/compile_errors/stage1/obj/assign_to_constant_variable.zig diff --git a/test/compile_errors/stage1/obj/assign_to_invalid_dereference.zig b/test/cases/compile_errors/stage1/obj/assign_to_invalid_dereference.zig similarity index 100% rename from test/compile_errors/stage1/obj/assign_to_invalid_dereference.zig rename to test/cases/compile_errors/stage1/obj/assign_to_invalid_dereference.zig diff --git a/test/compile_errors/stage1/obj/assign_too_big_number_to_u16.zig b/test/cases/compile_errors/stage1/obj/assign_too_big_number_to_u16.zig similarity index 100% rename from test/compile_errors/stage1/obj/assign_too_big_number_to_u16.zig rename to test/cases/compile_errors/stage1/obj/assign_too_big_number_to_u16.zig diff --git a/test/compile_errors/stage1/obj/assign_unreachable.zig b/test/cases/compile_errors/stage1/obj/assign_unreachable.zig similarity index 100% rename from test/compile_errors/stage1/obj/assign_unreachable.zig rename to test/cases/compile_errors/stage1/obj/assign_unreachable.zig diff --git a/test/compile_errors/stage1/obj/assigning_to_struct_or_union_fields_that_are_not_optionals_with_a_function_that_returns_an_optional.zig b/test/cases/compile_errors/stage1/obj/assigning_to_struct_or_union_fields_that_are_not_optionals_with_a_function_that_returns_an_optional.zig similarity index 100% rename from test/compile_errors/stage1/obj/assigning_to_struct_or_union_fields_that_are_not_optionals_with_a_function_that_returns_an_optional.zig rename to test/cases/compile_errors/stage1/obj/assigning_to_struct_or_union_fields_that_are_not_optionals_with_a_function_that_returns_an_optional.zig diff --git a/test/compile_errors/stage1/obj/async_function_depends_on_its_own_frame.zig b/test/cases/compile_errors/stage1/obj/async_function_depends_on_its_own_frame.zig similarity index 100% rename from test/compile_errors/stage1/obj/async_function_depends_on_its_own_frame.zig rename to test/cases/compile_errors/stage1/obj/async_function_depends_on_its_own_frame.zig diff --git a/test/compile_errors/stage1/obj/async_function_indirectly_depends_on_its_own_frame.zig b/test/cases/compile_errors/stage1/obj/async_function_indirectly_depends_on_its_own_frame.zig similarity index 100% rename from test/compile_errors/stage1/obj/async_function_indirectly_depends_on_its_own_frame.zig rename to test/cases/compile_errors/stage1/obj/async_function_indirectly_depends_on_its_own_frame.zig diff --git a/test/compile_errors/stage1/obj/atomic_orderings_of_atomicStore_Acquire_or_AcqRel.zig b/test/cases/compile_errors/stage1/obj/atomic_orderings_of_atomicStore_Acquire_or_AcqRel.zig similarity index 100% rename from test/compile_errors/stage1/obj/atomic_orderings_of_atomicStore_Acquire_or_AcqRel.zig rename to test/cases/compile_errors/stage1/obj/atomic_orderings_of_atomicStore_Acquire_or_AcqRel.zig diff --git a/test/compile_errors/stage1/obj/atomic_orderings_of_cmpxchg-failure_stricter_than_success.zig b/test/cases/compile_errors/stage1/obj/atomic_orderings_of_cmpxchg-failure_stricter_than_success.zig similarity index 100% rename from test/compile_errors/stage1/obj/atomic_orderings_of_cmpxchg-failure_stricter_than_success.zig rename to test/cases/compile_errors/stage1/obj/atomic_orderings_of_cmpxchg-failure_stricter_than_success.zig diff --git a/test/compile_errors/stage1/obj/atomic_orderings_of_cmpxchg-success_Monotonic_or_stricter.zig b/test/cases/compile_errors/stage1/obj/atomic_orderings_of_cmpxchg-success_Monotonic_or_stricter.zig similarity index 100% rename from test/compile_errors/stage1/obj/atomic_orderings_of_cmpxchg-success_Monotonic_or_stricter.zig rename to test/cases/compile_errors/stage1/obj/atomic_orderings_of_cmpxchg-success_Monotonic_or_stricter.zig diff --git a/test/compile_errors/stage1/obj/atomic_orderings_of_fence_Acquire_or_stricter.zig b/test/cases/compile_errors/stage1/obj/atomic_orderings_of_fence_Acquire_or_stricter.zig similarity index 100% rename from test/compile_errors/stage1/obj/atomic_orderings_of_fence_Acquire_or_stricter.zig rename to test/cases/compile_errors/stage1/obj/atomic_orderings_of_fence_Acquire_or_stricter.zig diff --git a/test/compile_errors/stage1/obj/atomicrmw_with_bool_op_not_.Xchg.zig b/test/cases/compile_errors/stage1/obj/atomicrmw_with_bool_op_not_.Xchg.zig similarity index 100% rename from test/compile_errors/stage1/obj/atomicrmw_with_bool_op_not_.Xchg.zig rename to test/cases/compile_errors/stage1/obj/atomicrmw_with_bool_op_not_.Xchg.zig diff --git a/test/compile_errors/stage1/obj/atomicrmw_with_enum_op_not_.Xchg.zig b/test/cases/compile_errors/stage1/obj/atomicrmw_with_enum_op_not_.Xchg.zig similarity index 100% rename from test/compile_errors/stage1/obj/atomicrmw_with_enum_op_not_.Xchg.zig rename to test/cases/compile_errors/stage1/obj/atomicrmw_with_enum_op_not_.Xchg.zig diff --git a/test/compile_errors/stage1/obj/atomicrmw_with_float_op_not_.Xchg_.Add_or_.Sub.zig b/test/cases/compile_errors/stage1/obj/atomicrmw_with_float_op_not_.Xchg_.Add_or_.Sub.zig similarity index 100% rename from test/compile_errors/stage1/obj/atomicrmw_with_float_op_not_.Xchg_.Add_or_.Sub.zig rename to test/cases/compile_errors/stage1/obj/atomicrmw_with_float_op_not_.Xchg_.Add_or_.Sub.zig diff --git a/test/compile_errors/stage1/obj/attempt_to_cast_enum_literal_to_error.zig b/test/cases/compile_errors/stage1/obj/attempt_to_cast_enum_literal_to_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/attempt_to_cast_enum_literal_to_error.zig rename to test/cases/compile_errors/stage1/obj/attempt_to_cast_enum_literal_to_error.zig diff --git a/test/compile_errors/stage1/obj/attempt_to_close_over_comptime_variable_from_outer_scope.zig b/test/cases/compile_errors/stage1/obj/attempt_to_close_over_comptime_variable_from_outer_scope.zig similarity index 100% rename from test/compile_errors/stage1/obj/attempt_to_close_over_comptime_variable_from_outer_scope.zig rename to test/cases/compile_errors/stage1/obj/attempt_to_close_over_comptime_variable_from_outer_scope.zig diff --git a/test/compile_errors/stage1/obj/attempt_to_create_17_bit_float_type.zig b/test/cases/compile_errors/stage1/obj/attempt_to_create_17_bit_float_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/attempt_to_create_17_bit_float_type.zig rename to test/cases/compile_errors/stage1/obj/attempt_to_create_17_bit_float_type.zig diff --git a/test/compile_errors/stage1/obj/attempt_to_negate_a_non-integer_non-float_or_non-vector_type.zig b/test/cases/compile_errors/stage1/obj/attempt_to_negate_a_non-integer_non-float_or_non-vector_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/attempt_to_negate_a_non-integer_non-float_or_non-vector_type.zig rename to test/cases/compile_errors/stage1/obj/attempt_to_negate_a_non-integer_non-float_or_non-vector_type.zig diff --git a/test/compile_errors/stage1/obj/attempt_to_use_0_bit_type_in_extern_fn.zig b/test/cases/compile_errors/stage1/obj/attempt_to_use_0_bit_type_in_extern_fn.zig similarity index 100% rename from test/compile_errors/stage1/obj/attempt_to_use_0_bit_type_in_extern_fn.zig rename to test/cases/compile_errors/stage1/obj/attempt_to_use_0_bit_type_in_extern_fn.zig diff --git a/test/compile_errors/stage1/obj/attempted_double_ampersand.zig b/test/cases/compile_errors/stage1/obj/attempted_double_ampersand.zig similarity index 100% rename from test/compile_errors/stage1/obj/attempted_double_ampersand.zig rename to test/cases/compile_errors/stage1/obj/attempted_double_ampersand.zig diff --git a/test/compile_errors/stage1/obj/attempted_double_pipe_on_boolean_values.zig b/test/cases/compile_errors/stage1/obj/attempted_double_pipe_on_boolean_values.zig similarity index 100% rename from test/compile_errors/stage1/obj/attempted_double_pipe_on_boolean_values.zig rename to test/cases/compile_errors/stage1/obj/attempted_double_pipe_on_boolean_values.zig diff --git a/test/compile_errors/stage1/obj/attempted_implicit_cast_from_T_to_slice_const_T.zig b/test/cases/compile_errors/stage1/obj/attempted_implicit_cast_from_T_to_slice_const_T.zig similarity index 100% rename from test/compile_errors/stage1/obj/attempted_implicit_cast_from_T_to_slice_const_T.zig rename to test/cases/compile_errors/stage1/obj/attempted_implicit_cast_from_T_to_slice_const_T.zig diff --git a/test/compile_errors/stage1/obj/attempted_implicit_cast_from_const_T_to_array_len_1_T.zig b/test/cases/compile_errors/stage1/obj/attempted_implicit_cast_from_const_T_to_array_len_1_T.zig similarity index 100% rename from test/compile_errors/stage1/obj/attempted_implicit_cast_from_const_T_to_array_len_1_T.zig rename to test/cases/compile_errors/stage1/obj/attempted_implicit_cast_from_const_T_to_array_len_1_T.zig diff --git a/test/compile_errors/stage1/obj/attempted_implicit_cast_from_const_T_to_sliceT.zig b/test/cases/compile_errors/stage1/obj/attempted_implicit_cast_from_const_T_to_sliceT.zig similarity index 100% rename from test/compile_errors/stage1/obj/attempted_implicit_cast_from_const_T_to_sliceT.zig rename to test/cases/compile_errors/stage1/obj/attempted_implicit_cast_from_const_T_to_sliceT.zig diff --git a/test/compile_errors/stage1/obj/bad_alignCast_at_comptime.zig b/test/cases/compile_errors/stage1/obj/bad_alignCast_at_comptime.zig similarity index 100% rename from test/compile_errors/stage1/obj/bad_alignCast_at_comptime.zig rename to test/cases/compile_errors/stage1/obj/bad_alignCast_at_comptime.zig diff --git a/test/compile_errors/stage1/obj/bad_alignment_in_asynccall.zig b/test/cases/compile_errors/stage1/obj/bad_alignment_in_asynccall.zig similarity index 100% rename from test/compile_errors/stage1/obj/bad_alignment_in_asynccall.zig rename to test/cases/compile_errors/stage1/obj/bad_alignment_in_asynccall.zig diff --git a/test/compile_errors/stage1/obj/bad_alignment_in_implicit_cast_from_array_pointer_to_slice.zig b/test/cases/compile_errors/stage1/obj/bad_alignment_in_implicit_cast_from_array_pointer_to_slice.zig similarity index 100% rename from test/compile_errors/stage1/obj/bad_alignment_in_implicit_cast_from_array_pointer_to_slice.zig rename to test/cases/compile_errors/stage1/obj/bad_alignment_in_implicit_cast_from_array_pointer_to_slice.zig diff --git a/test/compile_errors/stage1/obj/bad_alignment_type.zig b/test/cases/compile_errors/stage1/obj/bad_alignment_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/bad_alignment_type.zig rename to test/cases/compile_errors/stage1/obj/bad_alignment_type.zig diff --git a/test/compile_errors/stage1/obj/bad_identifier_in_function_with_struct_defined_inside_function_which_references_local_const.zig b/test/cases/compile_errors/stage1/obj/bad_identifier_in_function_with_struct_defined_inside_function_which_references_local_const.zig similarity index 100% rename from test/compile_errors/stage1/obj/bad_identifier_in_function_with_struct_defined_inside_function_which_references_local_const.zig rename to test/cases/compile_errors/stage1/obj/bad_identifier_in_function_with_struct_defined_inside_function_which_references_local_const.zig diff --git a/test/compile_errors/stage1/obj/bad_import.zig b/test/cases/compile_errors/stage1/obj/bad_import.zig similarity index 100% rename from test/compile_errors/stage1/obj/bad_import.zig rename to test/cases/compile_errors/stage1/obj/bad_import.zig diff --git a/test/compile_errors/stage1/obj/bad_usage_of_call.zig b/test/cases/compile_errors/stage1/obj/bad_usage_of_call.zig similarity index 100% rename from test/compile_errors/stage1/obj/bad_usage_of_call.zig rename to test/cases/compile_errors/stage1/obj/bad_usage_of_call.zig diff --git a/test/compile_errors/stage1/obj/bin_and_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/bin_and_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/bin_and_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/bin_and_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/bin_and_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/bin_and_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/bin_and_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/bin_and_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/bin_not_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/bin_not_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/bin_not_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/bin_not_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/bin_or_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/bin_or_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/bin_or_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/bin_or_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/bin_or_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/bin_or_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/bin_or_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/bin_or_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/bin_xor_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/bin_xor_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/bin_xor_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/bin_xor_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/bin_xor_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/bin_xor_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/bin_xor_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/bin_xor_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/binary_not_on_number_literal.zig b/test/cases/compile_errors/stage1/obj/binary_not_on_number_literal.zig similarity index 100% rename from test/compile_errors/stage1/obj/binary_not_on_number_literal.zig rename to test/cases/compile_errors/stage1/obj/binary_not_on_number_literal.zig diff --git a/test/compile_errors/stage1/obj/bitCast_same_size_but_bit_count_mismatch.zig b/test/cases/compile_errors/stage1/obj/bitCast_same_size_but_bit_count_mismatch.zig similarity index 100% rename from test/compile_errors/stage1/obj/bitCast_same_size_but_bit_count_mismatch.zig rename to test/cases/compile_errors/stage1/obj/bitCast_same_size_but_bit_count_mismatch.zig diff --git a/test/compile_errors/stage1/obj/bitCast_to_enum_type.zig b/test/cases/compile_errors/stage1/obj/bitCast_to_enum_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/bitCast_to_enum_type.zig rename to test/cases/compile_errors/stage1/obj/bitCast_to_enum_type.zig diff --git a/test/compile_errors/stage1/obj/bitCast_with_different_sizes_inside_an_expression.zig b/test/cases/compile_errors/stage1/obj/bitCast_with_different_sizes_inside_an_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/bitCast_with_different_sizes_inside_an_expression.zig rename to test/cases/compile_errors/stage1/obj/bitCast_with_different_sizes_inside_an_expression.zig diff --git a/test/compile_errors/stage1/obj/bit_shifting_only_works_on_integer_types.zig b/test/cases/compile_errors/stage1/obj/bit_shifting_only_works_on_integer_types.zig similarity index 100% rename from test/compile_errors/stage1/obj/bit_shifting_only_works_on_integer_types.zig rename to test/cases/compile_errors/stage1/obj/bit_shifting_only_works_on_integer_types.zig diff --git a/test/compile_errors/stage1/obj/bogus_compile_var.zig b/test/cases/compile_errors/stage1/obj/bogus_compile_var.zig similarity index 100% rename from test/compile_errors/stage1/obj/bogus_compile_var.zig rename to test/cases/compile_errors/stage1/obj/bogus_compile_var.zig diff --git a/test/compile_errors/stage1/obj/bogus_method_call_on_slice.zig b/test/cases/compile_errors/stage1/obj/bogus_method_call_on_slice.zig similarity index 100% rename from test/compile_errors/stage1/obj/bogus_method_call_on_slice.zig rename to test/cases/compile_errors/stage1/obj/bogus_method_call_on_slice.zig diff --git a/test/compile_errors/stage1/obj/bool_not_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/bool_not_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/bool_not_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/bool_not_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/branch_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/branch_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/branch_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/branch_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/cImport_with_bogus_include.zig b/test/cases/compile_errors/stage1/obj/cImport_with_bogus_include.zig similarity index 100% rename from test/compile_errors/stage1/obj/cImport_with_bogus_include.zig rename to test/cases/compile_errors/stage1/obj/cImport_with_bogus_include.zig diff --git a/test/compile_errors/stage1/obj/call_assigned_to_constant.zig b/test/cases/compile_errors/stage1/obj/call_assigned_to_constant.zig similarity index 100% rename from test/compile_errors/stage1/obj/call_assigned_to_constant.zig rename to test/cases/compile_errors/stage1/obj/call_assigned_to_constant.zig diff --git a/test/compile_errors/stage1/obj/call_with_new_stack_on_unsupported_target.zig b/test/cases/compile_errors/stage1/obj/call_with_new_stack_on_unsupported_target.zig similarity index 100% rename from test/compile_errors/stage1/obj/call_with_new_stack_on_unsupported_target.zig rename to test/cases/compile_errors/stage1/obj/call_with_new_stack_on_unsupported_target.zig diff --git a/test/compile_errors/stage1/obj/callconv_apcs_aapcs_aapcsvfp_on_unsupported_platform.zig b/test/cases/compile_errors/stage1/obj/callconv_apcs_aapcs_aapcsvfp_on_unsupported_platform.zig similarity index 100% rename from test/compile_errors/stage1/obj/callconv_apcs_aapcs_aapcsvfp_on_unsupported_platform.zig rename to test/cases/compile_errors/stage1/obj/callconv_apcs_aapcs_aapcsvfp_on_unsupported_platform.zig diff --git a/test/compile_errors/stage1/obj/callconv_interrupt_on_unsupported_platform.zig b/test/cases/compile_errors/stage1/obj/callconv_interrupt_on_unsupported_platform.zig similarity index 100% rename from test/compile_errors/stage1/obj/callconv_interrupt_on_unsupported_platform.zig rename to test/cases/compile_errors/stage1/obj/callconv_interrupt_on_unsupported_platform.zig diff --git a/test/compile_errors/stage1/obj/callconv_signal_on_unsupported_platform.zig b/test/cases/compile_errors/stage1/obj/callconv_signal_on_unsupported_platform.zig similarity index 100% rename from test/compile_errors/stage1/obj/callconv_signal_on_unsupported_platform.zig rename to test/cases/compile_errors/stage1/obj/callconv_signal_on_unsupported_platform.zig diff --git a/test/compile_errors/stage1/obj/callconv_stdcall_fastcall_thiscall_on_unsupported_platform-0.zig b/test/cases/compile_errors/stage1/obj/callconv_stdcall_fastcall_thiscall_on_unsupported_platform-0.zig similarity index 100% rename from test/compile_errors/stage1/obj/callconv_stdcall_fastcall_thiscall_on_unsupported_platform-0.zig rename to test/cases/compile_errors/stage1/obj/callconv_stdcall_fastcall_thiscall_on_unsupported_platform-0.zig diff --git a/test/compile_errors/stage1/obj/callconv_stdcall_fastcall_thiscall_on_unsupported_platform-1.zig b/test/cases/compile_errors/stage1/obj/callconv_stdcall_fastcall_thiscall_on_unsupported_platform-1.zig similarity index 100% rename from test/compile_errors/stage1/obj/callconv_stdcall_fastcall_thiscall_on_unsupported_platform-1.zig rename to test/cases/compile_errors/stage1/obj/callconv_stdcall_fastcall_thiscall_on_unsupported_platform-1.zig diff --git a/test/compile_errors/stage1/obj/callconv_vectorcall_on_unsupported_platform.zig b/test/cases/compile_errors/stage1/obj/callconv_vectorcall_on_unsupported_platform.zig similarity index 100% rename from test/compile_errors/stage1/obj/callconv_vectorcall_on_unsupported_platform.zig rename to test/cases/compile_errors/stage1/obj/callconv_vectorcall_on_unsupported_platform.zig diff --git a/test/compile_errors/stage1/obj/calling_a_generic_function_only_known_at_runtime.zig b/test/cases/compile_errors/stage1/obj/calling_a_generic_function_only_known_at_runtime.zig similarity index 100% rename from test/compile_errors/stage1/obj/calling_a_generic_function_only_known_at_runtime.zig rename to test/cases/compile_errors/stage1/obj/calling_a_generic_function_only_known_at_runtime.zig diff --git a/test/compile_errors/stage1/obj/calling_function_with_naked_calling_convention.zig b/test/cases/compile_errors/stage1/obj/calling_function_with_naked_calling_convention.zig similarity index 100% rename from test/compile_errors/stage1/obj/calling_function_with_naked_calling_convention.zig rename to test/cases/compile_errors/stage1/obj/calling_function_with_naked_calling_convention.zig diff --git a/test/compile_errors/stage1/obj/calling_var_args_extern_function_passing_array_instead_of_pointer.zig b/test/cases/compile_errors/stage1/obj/calling_var_args_extern_function_passing_array_instead_of_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/calling_var_args_extern_function_passing_array_instead_of_pointer.zig rename to test/cases/compile_errors/stage1/obj/calling_var_args_extern_function_passing_array_instead_of_pointer.zig diff --git a/test/compile_errors/stage1/obj/cannot_break_out_of_defer_expression.zig b/test/cases/compile_errors/stage1/obj/cannot_break_out_of_defer_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/cannot_break_out_of_defer_expression.zig rename to test/cases/compile_errors/stage1/obj/cannot_break_out_of_defer_expression.zig diff --git a/test/compile_errors/stage1/obj/cannot_continue_out_of_defer_expression.zig b/test/cases/compile_errors/stage1/obj/cannot_continue_out_of_defer_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/cannot_continue_out_of_defer_expression.zig rename to test/cases/compile_errors/stage1/obj/cannot_continue_out_of_defer_expression.zig diff --git a/test/compile_errors/stage1/obj/capture_group_on_switch_prong_with_incompatible_payload_types.zig b/test/cases/compile_errors/stage1/obj/capture_group_on_switch_prong_with_incompatible_payload_types.zig similarity index 100% rename from test/compile_errors/stage1/obj/capture_group_on_switch_prong_with_incompatible_payload_types.zig rename to test/cases/compile_errors/stage1/obj/capture_group_on_switch_prong_with_incompatible_payload_types.zig diff --git a/test/compile_errors/stage1/obj/cast_enum_literal_to_enum_but_it_doesnt_match.zig b/test/cases/compile_errors/stage1/obj/cast_enum_literal_to_enum_but_it_doesnt_match.zig similarity index 100% rename from test/compile_errors/stage1/obj/cast_enum_literal_to_enum_but_it_doesnt_match.zig rename to test/cases/compile_errors/stage1/obj/cast_enum_literal_to_enum_but_it_doesnt_match.zig diff --git a/test/compile_errors/stage1/obj/cast_error_union_of_global_error_set_to_error_union_of_smaller_error_set.zig b/test/cases/compile_errors/stage1/obj/cast_error_union_of_global_error_set_to_error_union_of_smaller_error_set.zig similarity index 100% rename from test/compile_errors/stage1/obj/cast_error_union_of_global_error_set_to_error_union_of_smaller_error_set.zig rename to test/cases/compile_errors/stage1/obj/cast_error_union_of_global_error_set_to_error_union_of_smaller_error_set.zig diff --git a/test/compile_errors/stage1/obj/cast_global_error_set_to_error_set.zig b/test/cases/compile_errors/stage1/obj/cast_global_error_set_to_error_set.zig similarity index 100% rename from test/compile_errors/stage1/obj/cast_global_error_set_to_error_set.zig rename to test/cases/compile_errors/stage1/obj/cast_global_error_set_to_error_set.zig diff --git a/test/compile_errors/stage1/obj/cast_negative_integer_literal_to_usize.zig b/test/cases/compile_errors/stage1/obj/cast_negative_integer_literal_to_usize.zig similarity index 100% rename from test/compile_errors/stage1/obj/cast_negative_integer_literal_to_usize.zig rename to test/cases/compile_errors/stage1/obj/cast_negative_integer_literal_to_usize.zig diff --git a/test/compile_errors/stage1/obj/cast_negative_value_to_unsigned_integer.zig b/test/cases/compile_errors/stage1/obj/cast_negative_value_to_unsigned_integer.zig similarity index 100% rename from test/compile_errors/stage1/obj/cast_negative_value_to_unsigned_integer.zig rename to test/cases/compile_errors/stage1/obj/cast_negative_value_to_unsigned_integer.zig diff --git a/test/compile_errors/stage1/obj/cast_unreachable.zig b/test/cases/compile_errors/stage1/obj/cast_unreachable.zig similarity index 100% rename from test/compile_errors/stage1/obj/cast_unreachable.zig rename to test/cases/compile_errors/stage1/obj/cast_unreachable.zig diff --git a/test/compile_errors/stage1/obj/casting_bit_offset_pointer_to_regular_pointer.zig b/test/cases/compile_errors/stage1/obj/casting_bit_offset_pointer_to_regular_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/casting_bit_offset_pointer_to_regular_pointer.zig rename to test/cases/compile_errors/stage1/obj/casting_bit_offset_pointer_to_regular_pointer.zig diff --git a/test/compile_errors/stage1/obj/catch_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/catch_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/catch_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/catch_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/chained_comparison_operators.zig b/test/cases/compile_errors/stage1/obj/chained_comparison_operators.zig similarity index 100% rename from test/compile_errors/stage1/obj/chained_comparison_operators.zig rename to test/cases/compile_errors/stage1/obj/chained_comparison_operators.zig diff --git a/test/compile_errors/stage1/obj/cmpxchg_with_float.zig b/test/cases/compile_errors/stage1/obj/cmpxchg_with_float.zig similarity index 100% rename from test/compile_errors/stage1/obj/cmpxchg_with_float.zig rename to test/cases/compile_errors/stage1/obj/cmpxchg_with_float.zig diff --git a/test/compile_errors/stage1/obj/colliding_invalid_top_level_functions.zig b/test/cases/compile_errors/stage1/obj/colliding_invalid_top_level_functions.zig similarity index 100% rename from test/compile_errors/stage1/obj/colliding_invalid_top_level_functions.zig rename to test/cases/compile_errors/stage1/obj/colliding_invalid_top_level_functions.zig diff --git a/test/compile_errors/stage1/obj/compare_optional_to_non-optional_with_invalid_types.zig b/test/cases/compile_errors/stage1/obj/compare_optional_to_non-optional_with_invalid_types.zig similarity index 100% rename from test/compile_errors/stage1/obj/compare_optional_to_non-optional_with_invalid_types.zig rename to test/cases/compile_errors/stage1/obj/compare_optional_to_non-optional_with_invalid_types.zig diff --git a/test/compile_errors/stage1/obj/comparing_a_non-optional_pointer_against_null.zig b/test/cases/compile_errors/stage1/obj/comparing_a_non-optional_pointer_against_null.zig similarity index 100% rename from test/compile_errors/stage1/obj/comparing_a_non-optional_pointer_against_null.zig rename to test/cases/compile_errors/stage1/obj/comparing_a_non-optional_pointer_against_null.zig diff --git a/test/compile_errors/stage1/obj/comparing_against_undefined_produces_undefined_value.zig b/test/cases/compile_errors/stage1/obj/comparing_against_undefined_produces_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/comparing_against_undefined_produces_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/comparing_against_undefined_produces_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/comparison_operators_with_undefined_value.zig b/test/cases/compile_errors/stage1/obj/comparison_operators_with_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/comparison_operators_with_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/comparison_operators_with_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/comparison_with_error_union_and_error_value.zig b/test/cases/compile_errors/stage1/obj/comparison_with_error_union_and_error_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/comparison_with_error_union_and_error_value.zig rename to test/cases/compile_errors/stage1/obj/comparison_with_error_union_and_error_value.zig diff --git a/test/compile_errors/stage1/obj/compile-time_division_by_zero.zig b/test/cases/compile_errors/stage1/obj/compile-time_division_by_zero.zig similarity index 100% rename from test/compile_errors/stage1/obj/compile-time_division_by_zero.zig rename to test/cases/compile_errors/stage1/obj/compile-time_division_by_zero.zig diff --git a/test/compile_errors/stage1/obj/compile-time_remainder_division_by_zero.zig b/test/cases/compile_errors/stage1/obj/compile-time_remainder_division_by_zero.zig similarity index 100% rename from test/compile_errors/stage1/obj/compile-time_remainder_division_by_zero.zig rename to test/cases/compile_errors/stage1/obj/compile-time_remainder_division_by_zero.zig diff --git a/test/compile_errors/stage1/obj/compileError_shows_traceback_of_references_that_caused_it.zig b/test/cases/compile_errors/stage1/obj/compileError_shows_traceback_of_references_that_caused_it.zig similarity index 100% rename from test/compile_errors/stage1/obj/compileError_shows_traceback_of_references_that_caused_it.zig rename to test/cases/compile_errors/stage1/obj/compileError_shows_traceback_of_references_that_caused_it.zig diff --git a/test/compile_errors/stage1/obj/compileLog_of_tagged_enum_doesnt_crash_the_compiler.zig b/test/cases/compile_errors/stage1/obj/compileLog_of_tagged_enum_doesnt_crash_the_compiler.zig similarity index 100% rename from test/compile_errors/stage1/obj/compileLog_of_tagged_enum_doesnt_crash_the_compiler.zig rename to test/cases/compile_errors/stage1/obj/compileLog_of_tagged_enum_doesnt_crash_the_compiler.zig diff --git a/test/compile_errors/stage1/obj/compile_error_in_struct_init_expression.zig b/test/cases/compile_errors/stage1/obj/compile_error_in_struct_init_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/compile_error_in_struct_init_expression.zig rename to test/cases/compile_errors/stage1/obj/compile_error_in_struct_init_expression.zig diff --git a/test/compile_errors/stage1/obj/compile_error_when_evaluating_return_type_of_inferred_error_set.zig b/test/cases/compile_errors/stage1/obj/compile_error_when_evaluating_return_type_of_inferred_error_set.zig similarity index 100% rename from test/compile_errors/stage1/obj/compile_error_when_evaluating_return_type_of_inferred_error_set.zig rename to test/cases/compile_errors/stage1/obj/compile_error_when_evaluating_return_type_of_inferred_error_set.zig diff --git a/test/compile_errors/stage1/obj/compile_log.zig b/test/cases/compile_errors/stage1/obj/compile_log.zig similarity index 100% rename from test/compile_errors/stage1/obj/compile_log.zig rename to test/cases/compile_errors/stage1/obj/compile_log.zig diff --git a/test/compile_errors/stage1/obj/compile_log_a_pointer_to_an_opaque_value.zig b/test/cases/compile_errors/stage1/obj/compile_log_a_pointer_to_an_opaque_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/compile_log_a_pointer_to_an_opaque_value.zig rename to test/cases/compile_errors/stage1/obj/compile_log_a_pointer_to_an_opaque_value.zig diff --git a/test/compile_errors/stage1/obj/compile_log_statement_inside_function_which_must_be_comptime_evaluated.zig b/test/cases/compile_errors/stage1/obj/compile_log_statement_inside_function_which_must_be_comptime_evaluated.zig similarity index 100% rename from test/compile_errors/stage1/obj/compile_log_statement_inside_function_which_must_be_comptime_evaluated.zig rename to test/cases/compile_errors/stage1/obj/compile_log_statement_inside_function_which_must_be_comptime_evaluated.zig diff --git a/test/compile_errors/stage1/obj/compile_log_statement_warning_deduplication_in_generic_fn.zig b/test/cases/compile_errors/stage1/obj/compile_log_statement_warning_deduplication_in_generic_fn.zig similarity index 100% rename from test/compile_errors/stage1/obj/compile_log_statement_warning_deduplication_in_generic_fn.zig rename to test/cases/compile_errors/stage1/obj/compile_log_statement_warning_deduplication_in_generic_fn.zig diff --git a/test/compile_errors/stage1/obj/compile_time_division_by_zero.zig b/test/cases/compile_errors/stage1/obj/compile_time_division_by_zero.zig similarity index 100% rename from test/compile_errors/stage1/obj/compile_time_division_by_zero.zig rename to test/cases/compile_errors/stage1/obj/compile_time_division_by_zero.zig diff --git a/test/compile_errors/stage1/obj/comptime_cast_enum_to_union_but_field_has_payload.zig b/test/cases/compile_errors/stage1/obj/comptime_cast_enum_to_union_but_field_has_payload.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_cast_enum_to_union_but_field_has_payload.zig rename to test/cases/compile_errors/stage1/obj/comptime_cast_enum_to_union_but_field_has_payload.zig diff --git a/test/compile_errors/stage1/obj/comptime_continue_inside_runtime_catch.zig b/test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_catch.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_continue_inside_runtime_catch.zig rename to test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_catch.zig diff --git a/test/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_bool.zig b/test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_bool.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_bool.zig rename to test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_bool.zig diff --git a/test/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_error.zig b/test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_error.zig rename to test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_error.zig diff --git a/test/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_optional.zig b/test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_optional.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_optional.zig rename to test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_if_optional.zig diff --git a/test/compile_errors/stage1/obj/comptime_continue_inside_runtime_switch.zig b/test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_switch.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_continue_inside_runtime_switch.zig rename to test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_switch.zig diff --git a/test/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_bool.zig b/test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_bool.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_bool.zig rename to test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_bool.zig diff --git a/test/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_error.zig b/test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_error.zig rename to test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_error.zig diff --git a/test/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_optional.zig b/test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_optional.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_optional.zig rename to test/cases/compile_errors/stage1/obj/comptime_continue_inside_runtime_while_optional.zig diff --git a/test/compile_errors/stage1/obj/comptime_float_in_asm_input.zig b/test/cases/compile_errors/stage1/obj/comptime_float_in_asm_input.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_float_in_asm_input.zig rename to test/cases/compile_errors/stage1/obj/comptime_float_in_asm_input.zig diff --git a/test/compile_errors/stage1/obj/comptime_implicit_cast_f64_to_f32.zig b/test/cases/compile_errors/stage1/obj/comptime_implicit_cast_f64_to_f32.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_implicit_cast_f64_to_f32.zig rename to test/cases/compile_errors/stage1/obj/comptime_implicit_cast_f64_to_f32.zig diff --git a/test/compile_errors/stage1/obj/comptime_int_in_asm_input.zig b/test/cases/compile_errors/stage1/obj/comptime_int_in_asm_input.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_int_in_asm_input.zig rename to test/cases/compile_errors/stage1/obj/comptime_int_in_asm_input.zig diff --git a/test/compile_errors/stage1/obj/comptime_ptrcast_of_zero-sized_type.zig b/test/cases/compile_errors/stage1/obj/comptime_ptrcast_of_zero-sized_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_ptrcast_of_zero-sized_type.zig rename to test/cases/compile_errors/stage1/obj/comptime_ptrcast_of_zero-sized_type.zig diff --git a/test/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_memory_at_target_index_terminated.zig b/test/cases/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_memory_at_target_index_terminated.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_memory_at_target_index_terminated.zig rename to test/cases/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_memory_at_target_index_terminated.zig diff --git a/test/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_memory_at_target_index_unterminated.zig b/test/cases/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_memory_at_target_index_unterminated.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_memory_at_target_index_unterminated.zig rename to test/cases/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_memory_at_target_index_unterminated.zig diff --git a/test/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_target-sentinel.zig b/test/cases/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_target-sentinel.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_target-sentinel.zig rename to test/cases/compile_errors/stage1/obj/comptime_slice-sentinel_does_not_match_target-sentinel.zig diff --git a/test/compile_errors/stage1/obj/comptime_slice-sentinel_is_out_of_bounds_terminated.zig b/test/cases/compile_errors/stage1/obj/comptime_slice-sentinel_is_out_of_bounds_terminated.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_slice-sentinel_is_out_of_bounds_terminated.zig rename to test/cases/compile_errors/stage1/obj/comptime_slice-sentinel_is_out_of_bounds_terminated.zig diff --git a/test/compile_errors/stage1/obj/comptime_slice-sentinel_is_out_of_bounds_unterminated.zig b/test/cases/compile_errors/stage1/obj/comptime_slice-sentinel_is_out_of_bounds_unterminated.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_slice-sentinel_is_out_of_bounds_unterminated.zig rename to test/cases/compile_errors/stage1/obj/comptime_slice-sentinel_is_out_of_bounds_unterminated.zig diff --git a/test/compile_errors/stage1/obj/comptime_slice_of_an_undefined_slice.zig b/test/cases/compile_errors/stage1/obj/comptime_slice_of_an_undefined_slice.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_slice_of_an_undefined_slice.zig rename to test/cases/compile_errors/stage1/obj/comptime_slice_of_an_undefined_slice.zig diff --git a/test/compile_errors/stage1/obj/comptime_slice_of_undefined_pointer_non-zero_len.zig b/test/cases/compile_errors/stage1/obj/comptime_slice_of_undefined_pointer_non-zero_len.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_slice_of_undefined_pointer_non-zero_len.zig rename to test/cases/compile_errors/stage1/obj/comptime_slice_of_undefined_pointer_non-zero_len.zig diff --git a/test/compile_errors/stage1/obj/comptime_struct_field_no_init_value.zig b/test/cases/compile_errors/stage1/obj/comptime_struct_field_no_init_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/comptime_struct_field_no_init_value.zig rename to test/cases/compile_errors/stage1/obj/comptime_struct_field_no_init_value.zig diff --git a/test/compile_errors/stage1/obj/const_frame_cast_to_anyframe.zig b/test/cases/compile_errors/stage1/obj/const_frame_cast_to_anyframe.zig similarity index 100% rename from test/compile_errors/stage1/obj/const_frame_cast_to_anyframe.zig rename to test/cases/compile_errors/stage1/obj/const_frame_cast_to_anyframe.zig diff --git a/test/compile_errors/stage1/obj/const_is_a_statement_not_an_expression.zig b/test/cases/compile_errors/stage1/obj/const_is_a_statement_not_an_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/const_is_a_statement_not_an_expression.zig rename to test/cases/compile_errors/stage1/obj/const_is_a_statement_not_an_expression.zig diff --git a/test/compile_errors/stage1/obj/container_init_with_non-type.zig b/test/cases/compile_errors/stage1/obj/container_init_with_non-type.zig similarity index 100% rename from test/compile_errors/stage1/obj/container_init_with_non-type.zig rename to test/cases/compile_errors/stage1/obj/container_init_with_non-type.zig diff --git a/test/compile_errors/stage1/obj/control_flow_uses_comptime_var_at_runtime.zig b/test/cases/compile_errors/stage1/obj/control_flow_uses_comptime_var_at_runtime.zig similarity index 100% rename from test/compile_errors/stage1/obj/control_flow_uses_comptime_var_at_runtime.zig rename to test/cases/compile_errors/stage1/obj/control_flow_uses_comptime_var_at_runtime.zig diff --git a/test/compile_errors/stage1/obj/control_reaches_end_of_non-void_function.zig b/test/cases/compile_errors/stage1/obj/control_reaches_end_of_non-void_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/control_reaches_end_of_non-void_function.zig rename to test/cases/compile_errors/stage1/obj/control_reaches_end_of_non-void_function.zig diff --git a/test/compile_errors/stage1/obj/declaration_between_fields.zig b/test/cases/compile_errors/stage1/obj/declaration_between_fields.zig similarity index 100% rename from test/compile_errors/stage1/obj/declaration_between_fields.zig rename to test/cases/compile_errors/stage1/obj/declaration_between_fields.zig diff --git a/test/compile_errors/stage1/obj/declaration_with_same_name_as_primitive_must_use_special_syntax.zig b/test/cases/compile_errors/stage1/obj/declaration_with_same_name_as_primitive_must_use_special_syntax.zig similarity index 100% rename from test/compile_errors/stage1/obj/declaration_with_same_name_as_primitive_must_use_special_syntax.zig rename to test/cases/compile_errors/stage1/obj/declaration_with_same_name_as_primitive_must_use_special_syntax.zig diff --git a/test/compile_errors/stage1/obj/deduplicate_undeclared_identifier.zig b/test/cases/compile_errors/stage1/obj/deduplicate_undeclared_identifier.zig similarity index 100% rename from test/compile_errors/stage1/obj/deduplicate_undeclared_identifier.zig rename to test/cases/compile_errors/stage1/obj/deduplicate_undeclared_identifier.zig diff --git a/test/compile_errors/stage1/obj/deref_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/deref_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/deref_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/deref_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/deref_slice_and_get_len_field.zig b/test/cases/compile_errors/stage1/obj/deref_slice_and_get_len_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/deref_slice_and_get_len_field.zig rename to test/cases/compile_errors/stage1/obj/deref_slice_and_get_len_field.zig diff --git a/test/compile_errors/stage1/obj/dereference_an_array.zig b/test/cases/compile_errors/stage1/obj/dereference_an_array.zig similarity index 100% rename from test/compile_errors/stage1/obj/dereference_an_array.zig rename to test/cases/compile_errors/stage1/obj/dereference_an_array.zig diff --git a/test/compile_errors/stage1/obj/dereference_unknown_length_pointer.zig b/test/cases/compile_errors/stage1/obj/dereference_unknown_length_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/dereference_unknown_length_pointer.zig rename to test/cases/compile_errors/stage1/obj/dereference_unknown_length_pointer.zig diff --git a/test/compile_errors/stage1/obj/direct_struct_loop.zig b/test/cases/compile_errors/stage1/obj/direct_struct_loop.zig similarity index 100% rename from test/compile_errors/stage1/obj/direct_struct_loop.zig rename to test/cases/compile_errors/stage1/obj/direct_struct_loop.zig diff --git a/test/compile_errors/stage1/obj/directly_embedding_opaque_type_in_struct_and_union.zig b/test/cases/compile_errors/stage1/obj/directly_embedding_opaque_type_in_struct_and_union.zig similarity index 100% rename from test/compile_errors/stage1/obj/directly_embedding_opaque_type_in_struct_and_union.zig rename to test/cases/compile_errors/stage1/obj/directly_embedding_opaque_type_in_struct_and_union.zig diff --git a/test/compile_errors/stage1/obj/disallow_coercion_from_non-null-terminated_pointer_to_null-terminated_pointer.zig b/test/cases/compile_errors/stage1/obj/disallow_coercion_from_non-null-terminated_pointer_to_null-terminated_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/disallow_coercion_from_non-null-terminated_pointer_to_null-terminated_pointer.zig rename to test/cases/compile_errors/stage1/obj/disallow_coercion_from_non-null-terminated_pointer_to_null-terminated_pointer.zig diff --git a/test/compile_errors/stage1/obj/discarding_error_value.zig b/test/cases/compile_errors/stage1/obj/discarding_error_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/discarding_error_value.zig rename to test/cases/compile_errors/stage1/obj/discarding_error_value.zig diff --git a/test/compile_errors/stage1/obj/div_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/div_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/div_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/div_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/div_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/div_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/div_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/div_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/division_by_zero.zig b/test/cases/compile_errors/stage1/obj/division_by_zero.zig similarity index 100% rename from test/compile_errors/stage1/obj/division_by_zero.zig rename to test/cases/compile_errors/stage1/obj/division_by_zero.zig diff --git a/test/compile_errors/stage1/obj/dont_implicit_cast_double_pointer_to_anyopaque.zig b/test/cases/compile_errors/stage1/obj/dont_implicit_cast_double_pointer_to_anyopaque.zig similarity index 100% rename from test/compile_errors/stage1/obj/dont_implicit_cast_double_pointer_to_anyopaque.zig rename to test/cases/compile_errors/stage1/obj/dont_implicit_cast_double_pointer_to_anyopaque.zig diff --git a/test/compile_errors/stage1/obj/double_optional_on_main_return_value.zig b/test/cases/compile_errors/stage1/obj/double_optional_on_main_return_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/double_optional_on_main_return_value.zig rename to test/cases/compile_errors/stage1/obj/double_optional_on_main_return_value.zig diff --git a/test/compile_errors/stage1/obj/duplicate_boolean_switch_value.zig b/test/cases/compile_errors/stage1/obj/duplicate_boolean_switch_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/duplicate_boolean_switch_value.zig rename to test/cases/compile_errors/stage1/obj/duplicate_boolean_switch_value.zig diff --git a/test/compile_errors/stage1/obj/duplicate_enum_field.zig b/test/cases/compile_errors/stage1/obj/duplicate_enum_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/duplicate_enum_field.zig rename to test/cases/compile_errors/stage1/obj/duplicate_enum_field.zig diff --git a/test/compile_errors/stage1/obj/duplicate_error_in_switch.zig b/test/cases/compile_errors/stage1/obj/duplicate_error_in_switch.zig similarity index 100% rename from test/compile_errors/stage1/obj/duplicate_error_in_switch.zig rename to test/cases/compile_errors/stage1/obj/duplicate_error_in_switch.zig diff --git a/test/compile_errors/stage1/obj/duplicate_error_value_in_error_set.zig b/test/cases/compile_errors/stage1/obj/duplicate_error_value_in_error_set.zig similarity index 100% rename from test/compile_errors/stage1/obj/duplicate_error_value_in_error_set.zig rename to test/cases/compile_errors/stage1/obj/duplicate_error_value_in_error_set.zig diff --git a/test/compile_errors/stage1/obj/duplicate_field_in_struct_value_expression.zig b/test/cases/compile_errors/stage1/obj/duplicate_field_in_struct_value_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/duplicate_field_in_struct_value_expression.zig rename to test/cases/compile_errors/stage1/obj/duplicate_field_in_struct_value_expression.zig diff --git a/test/compile_errors/stage1/obj/duplicate_struct_field.zig b/test/cases/compile_errors/stage1/obj/duplicate_struct_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/duplicate_struct_field.zig rename to test/cases/compile_errors/stage1/obj/duplicate_struct_field.zig diff --git a/test/compile_errors/stage1/obj/duplicate_union_field.zig b/test/cases/compile_errors/stage1/obj/duplicate_union_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/duplicate_union_field.zig rename to test/cases/compile_errors/stage1/obj/duplicate_union_field.zig diff --git a/test/compile_errors/stage1/obj/embedFile_with_bogus_file.zig b/test/cases/compile_errors/stage1/obj/embedFile_with_bogus_file.zig similarity index 100% rename from test/compile_errors/stage1/obj/embedFile_with_bogus_file.zig rename to test/cases/compile_errors/stage1/obj/embedFile_with_bogus_file.zig diff --git a/test/compile_errors/stage1/obj/empty_for_loop_body.zig b/test/cases/compile_errors/stage1/obj/empty_for_loop_body.zig similarity index 100% rename from test/compile_errors/stage1/obj/empty_for_loop_body.zig rename to test/cases/compile_errors/stage1/obj/empty_for_loop_body.zig diff --git a/test/compile_errors/stage1/obj/empty_if_body.zig b/test/cases/compile_errors/stage1/obj/empty_if_body.zig similarity index 100% rename from test/compile_errors/stage1/obj/empty_if_body.zig rename to test/cases/compile_errors/stage1/obj/empty_if_body.zig diff --git a/test/compile_errors/stage1/obj/empty_switch_on_an_integer.zig b/test/cases/compile_errors/stage1/obj/empty_switch_on_an_integer.zig similarity index 100% rename from test/compile_errors/stage1/obj/empty_switch_on_an_integer.zig rename to test/cases/compile_errors/stage1/obj/empty_switch_on_an_integer.zig diff --git a/test/compile_errors/stage1/obj/empty_while_loop_body.zig b/test/cases/compile_errors/stage1/obj/empty_while_loop_body.zig similarity index 100% rename from test/compile_errors/stage1/obj/empty_while_loop_body.zig rename to test/cases/compile_errors/stage1/obj/empty_while_loop_body.zig diff --git a/test/compile_errors/stage1/obj/endless_loop_in_function_evaluation.zig b/test/cases/compile_errors/stage1/obj/endless_loop_in_function_evaluation.zig similarity index 100% rename from test/compile_errors/stage1/obj/endless_loop_in_function_evaluation.zig rename to test/cases/compile_errors/stage1/obj/endless_loop_in_function_evaluation.zig diff --git a/test/compile_errors/stage1/obj/enum_field_value_references_enum.zig b/test/cases/compile_errors/stage1/obj/enum_field_value_references_enum.zig similarity index 100% rename from test/compile_errors/stage1/obj/enum_field_value_references_enum.zig rename to test/cases/compile_errors/stage1/obj/enum_field_value_references_enum.zig diff --git a/test/compile_errors/stage1/obj/enum_in_field_count_range_but_not_matching_tag.zig b/test/cases/compile_errors/stage1/obj/enum_in_field_count_range_but_not_matching_tag.zig similarity index 100% rename from test/compile_errors/stage1/obj/enum_in_field_count_range_but_not_matching_tag.zig rename to test/cases/compile_errors/stage1/obj/enum_in_field_count_range_but_not_matching_tag.zig diff --git a/test/compile_errors/stage1/obj/enum_value_already_taken.zig b/test/cases/compile_errors/stage1/obj/enum_value_already_taken.zig similarity index 100% rename from test/compile_errors/stage1/obj/enum_value_already_taken.zig rename to test/cases/compile_errors/stage1/obj/enum_value_already_taken.zig diff --git a/test/compile_errors/stage1/obj/enum_with_0_fields.zig b/test/cases/compile_errors/stage1/obj/enum_with_0_fields.zig similarity index 100% rename from test/compile_errors/stage1/obj/enum_with_0_fields.zig rename to test/cases/compile_errors/stage1/obj/enum_with_0_fields.zig diff --git a/test/compile_errors/stage1/obj/enum_with_declarations_unavailable_for_reify_type.zig b/test/cases/compile_errors/stage1/obj/enum_with_declarations_unavailable_for_reify_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/enum_with_declarations_unavailable_for_reify_type.zig rename to test/cases/compile_errors/stage1/obj/enum_with_declarations_unavailable_for_reify_type.zig diff --git a/test/compile_errors/stage1/obj/error_equality_but_sets_have_no_common_members.zig b/test/cases/compile_errors/stage1/obj/error_equality_but_sets_have_no_common_members.zig similarity index 100% rename from test/compile_errors/stage1/obj/error_equality_but_sets_have_no_common_members.zig rename to test/cases/compile_errors/stage1/obj/error_equality_but_sets_have_no_common_members.zig diff --git a/test/compile_errors/stage1/obj/error_not_handled_in_switch.zig b/test/cases/compile_errors/stage1/obj/error_not_handled_in_switch.zig similarity index 100% rename from test/compile_errors/stage1/obj/error_not_handled_in_switch.zig rename to test/cases/compile_errors/stage1/obj/error_not_handled_in_switch.zig diff --git a/test/compile_errors/stage1/obj/error_note_for_function_parameter_incompatibility.zig b/test/cases/compile_errors/stage1/obj/error_note_for_function_parameter_incompatibility.zig similarity index 100% rename from test/compile_errors/stage1/obj/error_note_for_function_parameter_incompatibility.zig rename to test/cases/compile_errors/stage1/obj/error_note_for_function_parameter_incompatibility.zig diff --git a/test/compile_errors/stage1/obj/error_union_operator_with_non_error_set_LHS.zig b/test/cases/compile_errors/stage1/obj/error_union_operator_with_non_error_set_LHS.zig similarity index 100% rename from test/compile_errors/stage1/obj/error_union_operator_with_non_error_set_LHS.zig rename to test/cases/compile_errors/stage1/obj/error_union_operator_with_non_error_set_LHS.zig diff --git a/test/compile_errors/stage1/obj/error_when_evaluating_return_type.zig b/test/cases/compile_errors/stage1/obj/error_when_evaluating_return_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/error_when_evaluating_return_type.zig rename to test/cases/compile_errors/stage1/obj/error_when_evaluating_return_type.zig diff --git a/test/compile_errors/stage1/obj/exceeded_maximum_bit_width_of_integer.zig b/test/cases/compile_errors/stage1/obj/exceeded_maximum_bit_width_of_integer.zig similarity index 100% rename from test/compile_errors/stage1/obj/exceeded_maximum_bit_width_of_integer.zig rename to test/cases/compile_errors/stage1/obj/exceeded_maximum_bit_width_of_integer.zig diff --git a/test/compile_errors/stage1/obj/explicit_cast_float_literal_to_integer_when_there_is_a_fraction_component.zig b/test/cases/compile_errors/stage1/obj/explicit_cast_float_literal_to_integer_when_there_is_a_fraction_component.zig similarity index 100% rename from test/compile_errors/stage1/obj/explicit_cast_float_literal_to_integer_when_there_is_a_fraction_component.zig rename to test/cases/compile_errors/stage1/obj/explicit_cast_float_literal_to_integer_when_there_is_a_fraction_component.zig diff --git a/test/compile_errors/stage1/obj/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig b/test/cases/compile_errors/stage1/obj/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig similarity index 100% rename from test/compile_errors/stage1/obj/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig rename to test/cases/compile_errors/stage1/obj/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig diff --git a/test/compile_errors/stage1/obj/explicitly_casting_non_tag_type_to_enum.zig b/test/cases/compile_errors/stage1/obj/explicitly_casting_non_tag_type_to_enum.zig similarity index 100% rename from test/compile_errors/stage1/obj/explicitly_casting_non_tag_type_to_enum.zig rename to test/cases/compile_errors/stage1/obj/explicitly_casting_non_tag_type_to_enum.zig diff --git a/test/compile_errors/stage1/obj/export_function_with_comptime_parameter.zig b/test/cases/compile_errors/stage1/obj/export_function_with_comptime_parameter.zig similarity index 100% rename from test/compile_errors/stage1/obj/export_function_with_comptime_parameter.zig rename to test/cases/compile_errors/stage1/obj/export_function_with_comptime_parameter.zig diff --git a/test/compile_errors/stage1/obj/export_generic_function.zig b/test/cases/compile_errors/stage1/obj/export_generic_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/export_generic_function.zig rename to test/cases/compile_errors/stage1/obj/export_generic_function.zig diff --git a/test/compile_errors/stage1/obj/exported_async_function.zig b/test/cases/compile_errors/stage1/obj/exported_async_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/exported_async_function.zig rename to test/cases/compile_errors/stage1/obj/exported_async_function.zig diff --git a/test/compile_errors/stage1/obj/exported_enum_without_explicit_integer_tag_type.zig b/test/cases/compile_errors/stage1/obj/exported_enum_without_explicit_integer_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/exported_enum_without_explicit_integer_tag_type.zig rename to test/cases/compile_errors/stage1/obj/exported_enum_without_explicit_integer_tag_type.zig diff --git a/test/compile_errors/stage1/obj/extern_function_pointer_mismatch.zig b/test/cases/compile_errors/stage1/obj/extern_function_pointer_mismatch.zig similarity index 100% rename from test/compile_errors/stage1/obj/extern_function_pointer_mismatch.zig rename to test/cases/compile_errors/stage1/obj/extern_function_pointer_mismatch.zig diff --git a/test/compile_errors/stage1/obj/extern_function_with_comptime_parameter.zig b/test/cases/compile_errors/stage1/obj/extern_function_with_comptime_parameter.zig similarity index 100% rename from test/compile_errors/stage1/obj/extern_function_with_comptime_parameter.zig rename to test/cases/compile_errors/stage1/obj/extern_function_with_comptime_parameter.zig diff --git a/test/compile_errors/stage1/obj/extern_struct_with_extern-compatible_but_inferred_integer_tag_type.zig b/test/cases/compile_errors/stage1/obj/extern_struct_with_extern-compatible_but_inferred_integer_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/extern_struct_with_extern-compatible_but_inferred_integer_tag_type.zig rename to test/cases/compile_errors/stage1/obj/extern_struct_with_extern-compatible_but_inferred_integer_tag_type.zig diff --git a/test/compile_errors/stage1/obj/extern_struct_with_non-extern-compatible_integer_tag_type.zig b/test/cases/compile_errors/stage1/obj/extern_struct_with_non-extern-compatible_integer_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/extern_struct_with_non-extern-compatible_integer_tag_type.zig rename to test/cases/compile_errors/stage1/obj/extern_struct_with_non-extern-compatible_integer_tag_type.zig diff --git a/test/compile_errors/stage1/obj/extern_union_field_missing_type.zig b/test/cases/compile_errors/stage1/obj/extern_union_field_missing_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/extern_union_field_missing_type.zig rename to test/cases/compile_errors/stage1/obj/extern_union_field_missing_type.zig diff --git a/test/compile_errors/stage1/obj/extern_union_given_enum_tag_type.zig b/test/cases/compile_errors/stage1/obj/extern_union_given_enum_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/extern_union_given_enum_tag_type.zig rename to test/cases/compile_errors/stage1/obj/extern_union_given_enum_tag_type.zig diff --git a/test/compile_errors/stage1/obj/extern_variable_has_no_type.zig b/test/cases/compile_errors/stage1/obj/extern_variable_has_no_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/extern_variable_has_no_type.zig rename to test/cases/compile_errors/stage1/obj/extern_variable_has_no_type.zig diff --git a/test/compile_errors/stage1/obj/fieldParentPtr-bad_field_name.zig b/test/cases/compile_errors/stage1/obj/fieldParentPtr-bad_field_name.zig similarity index 100% rename from test/compile_errors/stage1/obj/fieldParentPtr-bad_field_name.zig rename to test/cases/compile_errors/stage1/obj/fieldParentPtr-bad_field_name.zig diff --git a/test/compile_errors/stage1/obj/fieldParentPtr-comptime_field_ptr_not_based_on_struct.zig b/test/cases/compile_errors/stage1/obj/fieldParentPtr-comptime_field_ptr_not_based_on_struct.zig similarity index 100% rename from test/compile_errors/stage1/obj/fieldParentPtr-comptime_field_ptr_not_based_on_struct.zig rename to test/cases/compile_errors/stage1/obj/fieldParentPtr-comptime_field_ptr_not_based_on_struct.zig diff --git a/test/compile_errors/stage1/obj/fieldParentPtr-comptime_wrong_field_index.zig b/test/cases/compile_errors/stage1/obj/fieldParentPtr-comptime_wrong_field_index.zig similarity index 100% rename from test/compile_errors/stage1/obj/fieldParentPtr-comptime_wrong_field_index.zig rename to test/cases/compile_errors/stage1/obj/fieldParentPtr-comptime_wrong_field_index.zig diff --git a/test/compile_errors/stage1/obj/fieldParentPtr-field_pointer_is_not_pointer.zig b/test/cases/compile_errors/stage1/obj/fieldParentPtr-field_pointer_is_not_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/fieldParentPtr-field_pointer_is_not_pointer.zig rename to test/cases/compile_errors/stage1/obj/fieldParentPtr-field_pointer_is_not_pointer.zig diff --git a/test/compile_errors/stage1/obj/fieldParentPtr-non_struct.zig b/test/cases/compile_errors/stage1/obj/fieldParentPtr-non_struct.zig similarity index 100% rename from test/compile_errors/stage1/obj/fieldParentPtr-non_struct.zig rename to test/cases/compile_errors/stage1/obj/fieldParentPtr-non_struct.zig diff --git a/test/compile_errors/stage1/obj/field_access_of_opaque_type.zig b/test/cases/compile_errors/stage1/obj/field_access_of_opaque_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/field_access_of_opaque_type.zig rename to test/cases/compile_errors/stage1/obj/field_access_of_opaque_type.zig diff --git a/test/compile_errors/stage1/obj/field_access_of_slices.zig b/test/cases/compile_errors/stage1/obj/field_access_of_slices.zig similarity index 100% rename from test/compile_errors/stage1/obj/field_access_of_slices.zig rename to test/cases/compile_errors/stage1/obj/field_access_of_slices.zig diff --git a/test/compile_errors/stage1/obj/field_access_of_unknown_length_pointer.zig b/test/cases/compile_errors/stage1/obj/field_access_of_unknown_length_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/field_access_of_unknown_length_pointer.zig rename to test/cases/compile_errors/stage1/obj/field_access_of_unknown_length_pointer.zig diff --git a/test/compile_errors/stage1/obj/field_type_supplied_in_an_enum.zig b/test/cases/compile_errors/stage1/obj/field_type_supplied_in_an_enum.zig similarity index 100% rename from test/compile_errors/stage1/obj/field_type_supplied_in_an_enum.zig rename to test/cases/compile_errors/stage1/obj/field_type_supplied_in_an_enum.zig diff --git a/test/compile_errors/stage1/obj/floatToInt_comptime_safety.zig b/test/cases/compile_errors/stage1/obj/floatToInt_comptime_safety.zig similarity index 100% rename from test/compile_errors/stage1/obj/floatToInt_comptime_safety.zig rename to test/cases/compile_errors/stage1/obj/floatToInt_comptime_safety.zig diff --git a/test/compile_errors/stage1/obj/float_literal_too_large_error.zig b/test/cases/compile_errors/stage1/obj/float_literal_too_large_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/float_literal_too_large_error.zig rename to test/cases/compile_errors/stage1/obj/float_literal_too_large_error.zig diff --git a/test/compile_errors/stage1/obj/float_literal_too_small_error_denormal.zig b/test/cases/compile_errors/stage1/obj/float_literal_too_small_error_denormal.zig similarity index 100% rename from test/compile_errors/stage1/obj/float_literal_too_small_error_denormal.zig rename to test/cases/compile_errors/stage1/obj/float_literal_too_small_error_denormal.zig diff --git a/test/compile_errors/stage1/obj/for_loop_body_expression_ignored.zig b/test/cases/compile_errors/stage1/obj/for_loop_body_expression_ignored.zig similarity index 100% rename from test/compile_errors/stage1/obj/for_loop_body_expression_ignored.zig rename to test/cases/compile_errors/stage1/obj/for_loop_body_expression_ignored.zig diff --git a/test/compile_errors/stage1/obj/frame_called_outside_of_function_definition.zig b/test/cases/compile_errors/stage1/obj/frame_called_outside_of_function_definition.zig similarity index 100% rename from test/compile_errors/stage1/obj/frame_called_outside_of_function_definition.zig rename to test/cases/compile_errors/stage1/obj/frame_called_outside_of_function_definition.zig diff --git a/test/compile_errors/stage1/obj/frame_causes_function_to_be_async.zig b/test/cases/compile_errors/stage1/obj/frame_causes_function_to_be_async.zig similarity index 100% rename from test/compile_errors/stage1/obj/frame_causes_function_to_be_async.zig rename to test/cases/compile_errors/stage1/obj/frame_causes_function_to_be_async.zig diff --git a/test/compile_errors/stage1/obj/function_alignment_non_power_of_2.zig b/test/cases/compile_errors/stage1/obj/function_alignment_non_power_of_2.zig similarity index 100% rename from test/compile_errors/stage1/obj/function_alignment_non_power_of_2.zig rename to test/cases/compile_errors/stage1/obj/function_alignment_non_power_of_2.zig diff --git a/test/compile_errors/stage1/obj/function_call_assigned_to_incorrect_type.zig b/test/cases/compile_errors/stage1/obj/function_call_assigned_to_incorrect_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/function_call_assigned_to_incorrect_type.zig rename to test/cases/compile_errors/stage1/obj/function_call_assigned_to_incorrect_type.zig diff --git a/test/compile_errors/stage1/obj/function_parameter_is_opaque.zig b/test/cases/compile_errors/stage1/obj/function_parameter_is_opaque.zig similarity index 100% rename from test/compile_errors/stage1/obj/function_parameter_is_opaque.zig rename to test/cases/compile_errors/stage1/obj/function_parameter_is_opaque.zig diff --git a/test/compile_errors/stage1/obj/function_prototype_with_no_body.zig b/test/cases/compile_errors/stage1/obj/function_prototype_with_no_body.zig similarity index 100% rename from test/compile_errors/stage1/obj/function_prototype_with_no_body.zig rename to test/cases/compile_errors/stage1/obj/function_prototype_with_no_body.zig diff --git a/test/compile_errors/stage1/obj/function_returning_opaque_type.zig b/test/cases/compile_errors/stage1/obj/function_returning_opaque_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/function_returning_opaque_type.zig rename to test/cases/compile_errors/stage1/obj/function_returning_opaque_type.zig diff --git a/test/compile_errors/stage1/obj/function_with_ccc_indirectly_calling_async_function.zig b/test/cases/compile_errors/stage1/obj/function_with_ccc_indirectly_calling_async_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/function_with_ccc_indirectly_calling_async_function.zig rename to test/cases/compile_errors/stage1/obj/function_with_ccc_indirectly_calling_async_function.zig diff --git a/test/compile_errors/stage1/obj/function_with_invalid_return_type.zig b/test/cases/compile_errors/stage1/obj/function_with_invalid_return_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/function_with_invalid_return_type.zig rename to test/cases/compile_errors/stage1/obj/function_with_invalid_return_type.zig diff --git a/test/compile_errors/stage1/obj/function_with_non-extern_non-packed_enum_parameter.zig b/test/cases/compile_errors/stage1/obj/function_with_non-extern_non-packed_enum_parameter.zig similarity index 100% rename from test/compile_errors/stage1/obj/function_with_non-extern_non-packed_enum_parameter.zig rename to test/cases/compile_errors/stage1/obj/function_with_non-extern_non-packed_enum_parameter.zig diff --git a/test/compile_errors/stage1/obj/function_with_non-extern_non-packed_struct_parameter.zig b/test/cases/compile_errors/stage1/obj/function_with_non-extern_non-packed_struct_parameter.zig similarity index 100% rename from test/compile_errors/stage1/obj/function_with_non-extern_non-packed_struct_parameter.zig rename to test/cases/compile_errors/stage1/obj/function_with_non-extern_non-packed_struct_parameter.zig diff --git a/test/compile_errors/stage1/obj/function_with_non-extern_non-packed_union_parameter.zig b/test/cases/compile_errors/stage1/obj/function_with_non-extern_non-packed_union_parameter.zig similarity index 100% rename from test/compile_errors/stage1/obj/function_with_non-extern_non-packed_union_parameter.zig rename to test/cases/compile_errors/stage1/obj/function_with_non-extern_non-packed_union_parameter.zig diff --git a/test/compile_errors/stage1/obj/generic_fn_as_parameter_without_comptime_keyword.zig b/test/cases/compile_errors/stage1/obj/generic_fn_as_parameter_without_comptime_keyword.zig similarity index 100% rename from test/compile_errors/stage1/obj/generic_fn_as_parameter_without_comptime_keyword.zig rename to test/cases/compile_errors/stage1/obj/generic_fn_as_parameter_without_comptime_keyword.zig diff --git a/test/compile_errors/stage1/obj/generic_function_call_assigned_to_incorrect_type.zig b/test/cases/compile_errors/stage1/obj/generic_function_call_assigned_to_incorrect_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/generic_function_call_assigned_to_incorrect_type.zig rename to test/cases/compile_errors/stage1/obj/generic_function_call_assigned_to_incorrect_type.zig diff --git a/test/compile_errors/stage1/obj/generic_function_instance_with_non-constant_expression.zig b/test/cases/compile_errors/stage1/obj/generic_function_instance_with_non-constant_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/generic_function_instance_with_non-constant_expression.zig rename to test/cases/compile_errors/stage1/obj/generic_function_instance_with_non-constant_expression.zig diff --git a/test/compile_errors/stage1/obj/generic_function_returning_opaque_type.zig b/test/cases/compile_errors/stage1/obj/generic_function_returning_opaque_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/generic_function_returning_opaque_type.zig rename to test/cases/compile_errors/stage1/obj/generic_function_returning_opaque_type.zig diff --git a/test/compile_errors/stage1/obj/generic_function_where_return_type_is_self-referenced.zig b/test/cases/compile_errors/stage1/obj/generic_function_where_return_type_is_self-referenced.zig similarity index 100% rename from test/compile_errors/stage1/obj/generic_function_where_return_type_is_self-referenced.zig rename to test/cases/compile_errors/stage1/obj/generic_function_where_return_type_is_self-referenced.zig diff --git a/test/compile_errors/stage1/obj/global_variable_alignment_non_power_of_2.zig b/test/cases/compile_errors/stage1/obj/global_variable_alignment_non_power_of_2.zig similarity index 100% rename from test/compile_errors/stage1/obj/global_variable_alignment_non_power_of_2.zig rename to test/cases/compile_errors/stage1/obj/global_variable_alignment_non_power_of_2.zig diff --git a/test/compile_errors/stage1/obj/global_variable_initializer_must_be_constant_expression.zig b/test/cases/compile_errors/stage1/obj/global_variable_initializer_must_be_constant_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/global_variable_initializer_must_be_constant_expression.zig rename to test/cases/compile_errors/stage1/obj/global_variable_initializer_must_be_constant_expression.zig diff --git a/test/compile_errors/stage1/obj/hasDecl_with_non-container.zig b/test/cases/compile_errors/stage1/obj/hasDecl_with_non-container.zig similarity index 100% rename from test/compile_errors/stage1/obj/hasDecl_with_non-container.zig rename to test/cases/compile_errors/stage1/obj/hasDecl_with_non-container.zig diff --git a/test/compile_errors/stage1/obj/if_condition_is_bool_not_int.zig b/test/cases/compile_errors/stage1/obj/if_condition_is_bool_not_int.zig similarity index 100% rename from test/compile_errors/stage1/obj/if_condition_is_bool_not_int.zig rename to test/cases/compile_errors/stage1/obj/if_condition_is_bool_not_int.zig diff --git a/test/compile_errors/stage1/obj/ignored_assert-err-ok_return_value.zig b/test/cases/compile_errors/stage1/obj/ignored_assert-err-ok_return_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/ignored_assert-err-ok_return_value.zig rename to test/cases/compile_errors/stage1/obj/ignored_assert-err-ok_return_value.zig diff --git a/test/compile_errors/stage1/obj/ignored_comptime_statement_value.zig b/test/cases/compile_errors/stage1/obj/ignored_comptime_statement_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/ignored_comptime_statement_value.zig rename to test/cases/compile_errors/stage1/obj/ignored_comptime_statement_value.zig diff --git a/test/compile_errors/stage1/obj/ignored_comptime_value.zig b/test/cases/compile_errors/stage1/obj/ignored_comptime_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/ignored_comptime_value.zig rename to test/cases/compile_errors/stage1/obj/ignored_comptime_value.zig diff --git a/test/compile_errors/stage1/obj/ignored_deferred_function_call.zig b/test/cases/compile_errors/stage1/obj/ignored_deferred_function_call.zig similarity index 100% rename from test/compile_errors/stage1/obj/ignored_deferred_function_call.zig rename to test/cases/compile_errors/stage1/obj/ignored_deferred_function_call.zig diff --git a/test/compile_errors/stage1/obj/ignored_deferred_statement_value.zig b/test/cases/compile_errors/stage1/obj/ignored_deferred_statement_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/ignored_deferred_statement_value.zig rename to test/cases/compile_errors/stage1/obj/ignored_deferred_statement_value.zig diff --git a/test/compile_errors/stage1/obj/ignored_expression_in_while_continuation.zig b/test/cases/compile_errors/stage1/obj/ignored_expression_in_while_continuation.zig similarity index 100% rename from test/compile_errors/stage1/obj/ignored_expression_in_while_continuation.zig rename to test/cases/compile_errors/stage1/obj/ignored_expression_in_while_continuation.zig diff --git a/test/compile_errors/stage1/obj/ignored_return_value.zig b/test/cases/compile_errors/stage1/obj/ignored_return_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/ignored_return_value.zig rename to test/cases/compile_errors/stage1/obj/ignored_return_value.zig diff --git a/test/compile_errors/stage1/obj/ignored_statement_value.zig b/test/cases/compile_errors/stage1/obj/ignored_statement_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/ignored_statement_value.zig rename to test/cases/compile_errors/stage1/obj/ignored_statement_value.zig diff --git a/test/compile_errors/stage1/obj/illegal_comparison_of_types.zig b/test/cases/compile_errors/stage1/obj/illegal_comparison_of_types.zig similarity index 100% rename from test/compile_errors/stage1/obj/illegal_comparison_of_types.zig rename to test/cases/compile_errors/stage1/obj/illegal_comparison_of_types.zig diff --git a/test/compile_errors/stage1/obj/implicit_cast_between_C_pointer_and_Zig_pointer-bad_const-align-child.zig b/test/cases/compile_errors/stage1/obj/implicit_cast_between_C_pointer_and_Zig_pointer-bad_const-align-child.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_cast_between_C_pointer_and_Zig_pointer-bad_const-align-child.zig rename to test/cases/compile_errors/stage1/obj/implicit_cast_between_C_pointer_and_Zig_pointer-bad_const-align-child.zig diff --git a/test/compile_errors/stage1/obj/implicit_cast_const_array_to_mutable_slice.zig b/test/cases/compile_errors/stage1/obj/implicit_cast_const_array_to_mutable_slice.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_cast_const_array_to_mutable_slice.zig rename to test/cases/compile_errors/stage1/obj/implicit_cast_const_array_to_mutable_slice.zig diff --git a/test/compile_errors/stage1/obj/implicit_cast_from_array_to_mutable_slice.zig b/test/cases/compile_errors/stage1/obj/implicit_cast_from_array_to_mutable_slice.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_cast_from_array_to_mutable_slice.zig rename to test/cases/compile_errors/stage1/obj/implicit_cast_from_array_to_mutable_slice.zig diff --git a/test/compile_errors/stage1/obj/implicit_cast_from_f64_to_f32.zig b/test/cases/compile_errors/stage1/obj/implicit_cast_from_f64_to_f32.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_cast_from_f64_to_f32.zig rename to test/cases/compile_errors/stage1/obj/implicit_cast_from_f64_to_f32.zig diff --git a/test/compile_errors/stage1/obj/implicit_cast_of_error_set_not_a_subset.zig b/test/cases/compile_errors/stage1/obj/implicit_cast_of_error_set_not_a_subset.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_cast_of_error_set_not_a_subset.zig rename to test/cases/compile_errors/stage1/obj/implicit_cast_of_error_set_not_a_subset.zig diff --git a/test/compile_errors/stage1/obj/implicit_casting_C_pointers_which_would_mess_up_null_semantics.zig b/test/cases/compile_errors/stage1/obj/implicit_casting_C_pointers_which_would_mess_up_null_semantics.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_casting_C_pointers_which_would_mess_up_null_semantics.zig rename to test/cases/compile_errors/stage1/obj/implicit_casting_C_pointers_which_would_mess_up_null_semantics.zig diff --git a/test/compile_errors/stage1/obj/implicit_casting_null_c_pointer_to_zig_pointer.zig b/test/cases/compile_errors/stage1/obj/implicit_casting_null_c_pointer_to_zig_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_casting_null_c_pointer_to_zig_pointer.zig rename to test/cases/compile_errors/stage1/obj/implicit_casting_null_c_pointer_to_zig_pointer.zig diff --git a/test/compile_errors/stage1/obj/implicit_casting_too_big_integers_to_C_pointers.zig b/test/cases/compile_errors/stage1/obj/implicit_casting_too_big_integers_to_C_pointers.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_casting_too_big_integers_to_C_pointers.zig rename to test/cases/compile_errors/stage1/obj/implicit_casting_too_big_integers_to_C_pointers.zig diff --git a/test/compile_errors/stage1/obj/implicit_casting_undefined_c_pointer_to_zig_pointer.zig b/test/cases/compile_errors/stage1/obj/implicit_casting_undefined_c_pointer_to_zig_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_casting_undefined_c_pointer_to_zig_pointer.zig rename to test/cases/compile_errors/stage1/obj/implicit_casting_undefined_c_pointer_to_zig_pointer.zig diff --git a/test/compile_errors/stage1/obj/implicit_dependency_on_libc.zig b/test/cases/compile_errors/stage1/obj/implicit_dependency_on_libc.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_dependency_on_libc.zig rename to test/cases/compile_errors/stage1/obj/implicit_dependency_on_libc.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-block_expr.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-block_expr.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-block_expr.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-block_expr.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-block_statement.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-block_statement.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-block_statement.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-block_statement.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-comptime_expression.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-comptime_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-comptime_expression.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-comptime_expression.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-comptime_statement.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-comptime_statement.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-comptime_statement.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-comptime_statement.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-defer.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-defer.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-defer.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-defer.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-for_expression.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-for_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-for_expression.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-for_expression.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-for_statement.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-for_statement.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-for_statement.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-for_statement.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-if-else-if-else_expression.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if-else_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-if-else-if-else_expression.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if-else_expression.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-if-else-if-else_statement.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if-else_statement.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-if-else-if-else_statement.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if-else_statement.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-if-else-if_expression.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-if-else-if_expression.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if_expression.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-if-else-if_statement.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if_statement.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-if-else-if_statement.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if_statement.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-if-else_expression.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-if-else_expression.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else_expression.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-if-else_statement.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else_statement.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-if-else_statement.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else_statement.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-if_expression.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-if_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-if_expression.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-if_expression.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-if_statement.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-if_statement.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-if_statement.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-if_statement.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-test_expression.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-test_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-test_expression.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-test_expression.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-test_statement.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-test_statement.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-test_statement.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-test_statement.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-while-continue_expression.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-while-continue_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-while-continue_expression.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-while-continue_expression.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-while-continue_statement.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-while-continue_statement.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-while-continue_statement.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-while-continue_statement.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-while_expression.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-while_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-while_expression.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-while_expression.zig diff --git a/test/compile_errors/stage1/obj/implicit_semicolon-while_statement.zig b/test/cases/compile_errors/stage1/obj/implicit_semicolon-while_statement.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicit_semicolon-while_statement.zig rename to test/cases/compile_errors/stage1/obj/implicit_semicolon-while_statement.zig diff --git a/test/compile_errors/stage1/obj/implicitly_casting_enum_to_tag_type.zig b/test/cases/compile_errors/stage1/obj/implicitly_casting_enum_to_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicitly_casting_enum_to_tag_type.zig rename to test/cases/compile_errors/stage1/obj/implicitly_casting_enum_to_tag_type.zig diff --git a/test/compile_errors/stage1/obj/implicitly_increasing_pointer_alignment.zig b/test/cases/compile_errors/stage1/obj/implicitly_increasing_pointer_alignment.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicitly_increasing_pointer_alignment.zig rename to test/cases/compile_errors/stage1/obj/implicitly_increasing_pointer_alignment.zig diff --git a/test/compile_errors/stage1/obj/implicitly_increasing_slice_alignment.zig b/test/cases/compile_errors/stage1/obj/implicitly_increasing_slice_alignment.zig similarity index 100% rename from test/compile_errors/stage1/obj/implicitly_increasing_slice_alignment.zig rename to test/cases/compile_errors/stage1/obj/implicitly_increasing_slice_alignment.zig diff --git a/test/compile_errors/stage1/obj/import_outside_package_path.zig b/test/cases/compile_errors/stage1/obj/import_outside_package_path.zig similarity index 100% rename from test/compile_errors/stage1/obj/import_outside_package_path.zig rename to test/cases/compile_errors/stage1/obj/import_outside_package_path.zig diff --git a/test/compile_errors/stage1/obj/incompatible_sentinels.zig b/test/cases/compile_errors/stage1/obj/incompatible_sentinels.zig similarity index 100% rename from test/compile_errors/stage1/obj/incompatible_sentinels.zig rename to test/cases/compile_errors/stage1/obj/incompatible_sentinels.zig diff --git a/test/compile_errors/stage1/obj/incorrect_return_type.zig b/test/cases/compile_errors/stage1/obj/incorrect_return_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/incorrect_return_type.zig rename to test/cases/compile_errors/stage1/obj/incorrect_return_type.zig diff --git a/test/compile_errors/stage1/obj/increase_pointer_alignment_in_ptrCast.zig b/test/cases/compile_errors/stage1/obj/increase_pointer_alignment_in_ptrCast.zig similarity index 100% rename from test/compile_errors/stage1/obj/increase_pointer_alignment_in_ptrCast.zig rename to test/cases/compile_errors/stage1/obj/increase_pointer_alignment_in_ptrCast.zig diff --git a/test/compile_errors/stage1/obj/indexing_a_undefined_slice_at_comptime.zig b/test/cases/compile_errors/stage1/obj/indexing_a_undefined_slice_at_comptime.zig similarity index 100% rename from test/compile_errors/stage1/obj/indexing_a_undefined_slice_at_comptime.zig rename to test/cases/compile_errors/stage1/obj/indexing_a_undefined_slice_at_comptime.zig diff --git a/test/compile_errors/stage1/obj/indexing_an_array_of_size_zero.zig b/test/cases/compile_errors/stage1/obj/indexing_an_array_of_size_zero.zig similarity index 100% rename from test/compile_errors/stage1/obj/indexing_an_array_of_size_zero.zig rename to test/cases/compile_errors/stage1/obj/indexing_an_array_of_size_zero.zig diff --git a/test/compile_errors/stage1/obj/indexing_an_array_of_size_zero_with_runtime_index.zig b/test/cases/compile_errors/stage1/obj/indexing_an_array_of_size_zero_with_runtime_index.zig similarity index 100% rename from test/compile_errors/stage1/obj/indexing_an_array_of_size_zero_with_runtime_index.zig rename to test/cases/compile_errors/stage1/obj/indexing_an_array_of_size_zero_with_runtime_index.zig diff --git a/test/compile_errors/stage1/obj/indexing_single-item_pointer.zig b/test/cases/compile_errors/stage1/obj/indexing_single-item_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/indexing_single-item_pointer.zig rename to test/cases/compile_errors/stage1/obj/indexing_single-item_pointer.zig diff --git a/test/compile_errors/stage1/obj/indirect_recursion_of_async_functions_detected.zig b/test/cases/compile_errors/stage1/obj/indirect_recursion_of_async_functions_detected.zig similarity index 100% rename from test/compile_errors/stage1/obj/indirect_recursion_of_async_functions_detected.zig rename to test/cases/compile_errors/stage1/obj/indirect_recursion_of_async_functions_detected.zig diff --git a/test/compile_errors/stage1/obj/indirect_struct_loop.zig b/test/cases/compile_errors/stage1/obj/indirect_struct_loop.zig similarity index 100% rename from test/compile_errors/stage1/obj/indirect_struct_loop.zig rename to test/cases/compile_errors/stage1/obj/indirect_struct_loop.zig diff --git a/test/compile_errors/stage1/obj/inferred_array_size_invalid_here.zig b/test/cases/compile_errors/stage1/obj/inferred_array_size_invalid_here.zig similarity index 100% rename from test/compile_errors/stage1/obj/inferred_array_size_invalid_here.zig rename to test/cases/compile_errors/stage1/obj/inferred_array_size_invalid_here.zig diff --git a/test/compile_errors/stage1/obj/inferring_error_set_of_function_pointer.zig b/test/cases/compile_errors/stage1/obj/inferring_error_set_of_function_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/inferring_error_set_of_function_pointer.zig rename to test/cases/compile_errors/stage1/obj/inferring_error_set_of_function_pointer.zig diff --git a/test/compile_errors/stage1/obj/initializing_array_with_struct_syntax.zig b/test/cases/compile_errors/stage1/obj/initializing_array_with_struct_syntax.zig similarity index 100% rename from test/compile_errors/stage1/obj/initializing_array_with_struct_syntax.zig rename to test/cases/compile_errors/stage1/obj/initializing_array_with_struct_syntax.zig diff --git a/test/compile_errors/stage1/obj/instantiating_an_undefined_value_for_an_invalid_struct_that_contains_itself.zig b/test/cases/compile_errors/stage1/obj/instantiating_an_undefined_value_for_an_invalid_struct_that_contains_itself.zig similarity index 100% rename from test/compile_errors/stage1/obj/instantiating_an_undefined_value_for_an_invalid_struct_that_contains_itself.zig rename to test/cases/compile_errors/stage1/obj/instantiating_an_undefined_value_for_an_invalid_struct_that_contains_itself.zig diff --git a/test/compile_errors/stage1/obj/intToPtr_with_misaligned_address.zig b/test/cases/compile_errors/stage1/obj/intToPtr_with_misaligned_address.zig similarity index 100% rename from test/compile_errors/stage1/obj/intToPtr_with_misaligned_address.zig rename to test/cases/compile_errors/stage1/obj/intToPtr_with_misaligned_address.zig diff --git a/test/compile_errors/stage1/obj/int_to_err_global_invalid_number.zig b/test/cases/compile_errors/stage1/obj/int_to_err_global_invalid_number.zig similarity index 100% rename from test/compile_errors/stage1/obj/int_to_err_global_invalid_number.zig rename to test/cases/compile_errors/stage1/obj/int_to_err_global_invalid_number.zig diff --git a/test/compile_errors/stage1/obj/int_to_err_non_global_invalid_number.zig b/test/cases/compile_errors/stage1/obj/int_to_err_non_global_invalid_number.zig similarity index 100% rename from test/compile_errors/stage1/obj/int_to_err_non_global_invalid_number.zig rename to test/cases/compile_errors/stage1/obj/int_to_err_non_global_invalid_number.zig diff --git a/test/compile_errors/stage1/obj/int_to_ptr_of_0_bits.zig b/test/cases/compile_errors/stage1/obj/int_to_ptr_of_0_bits.zig similarity index 100% rename from test/compile_errors/stage1/obj/int_to_ptr_of_0_bits.zig rename to test/cases/compile_errors/stage1/obj/int_to_ptr_of_0_bits.zig diff --git a/test/compile_errors/stage1/obj/integer_cast_truncates_bits.zig b/test/cases/compile_errors/stage1/obj/integer_cast_truncates_bits.zig similarity index 100% rename from test/compile_errors/stage1/obj/integer_cast_truncates_bits.zig rename to test/cases/compile_errors/stage1/obj/integer_cast_truncates_bits.zig diff --git a/test/compile_errors/stage1/obj/integer_overflow_error.zig b/test/cases/compile_errors/stage1/obj/integer_overflow_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/integer_overflow_error.zig rename to test/cases/compile_errors/stage1/obj/integer_overflow_error.zig diff --git a/test/compile_errors/stage1/obj/integer_underflow_error.zig b/test/cases/compile_errors/stage1/obj/integer_underflow_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/integer_underflow_error.zig rename to test/cases/compile_errors/stage1/obj/integer_underflow_error.zig diff --git a/test/compile_errors/stage1/obj/invalid_break_expression.zig b/test/cases/compile_errors/stage1/obj/invalid_break_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_break_expression.zig rename to test/cases/compile_errors/stage1/obj/invalid_break_expression.zig diff --git a/test/compile_errors/stage1/obj/invalid_builtin_fn.zig b/test/cases/compile_errors/stage1/obj/invalid_builtin_fn.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_builtin_fn.zig rename to test/cases/compile_errors/stage1/obj/invalid_builtin_fn.zig diff --git a/test/compile_errors/stage1/obj/invalid_cast_from_integral_type_to_enum.zig b/test/cases/compile_errors/stage1/obj/invalid_cast_from_integral_type_to_enum.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_cast_from_integral_type_to_enum.zig rename to test/cases/compile_errors/stage1/obj/invalid_cast_from_integral_type_to_enum.zig diff --git a/test/compile_errors/stage1/obj/invalid_comparison_for_function_pointers.zig b/test/cases/compile_errors/stage1/obj/invalid_comparison_for_function_pointers.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_comparison_for_function_pointers.zig rename to test/cases/compile_errors/stage1/obj/invalid_comparison_for_function_pointers.zig diff --git a/test/compile_errors/stage1/obj/invalid_continue_expression.zig b/test/cases/compile_errors/stage1/obj/invalid_continue_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_continue_expression.zig rename to test/cases/compile_errors/stage1/obj/invalid_continue_expression.zig diff --git a/test/compile_errors/stage1/obj/invalid_deref_on_switch_target.zig b/test/cases/compile_errors/stage1/obj/invalid_deref_on_switch_target.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_deref_on_switch_target.zig rename to test/cases/compile_errors/stage1/obj/invalid_deref_on_switch_target.zig diff --git a/test/compile_errors/stage1/obj/invalid_empty_unicode_escape.zig b/test/cases/compile_errors/stage1/obj/invalid_empty_unicode_escape.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_empty_unicode_escape.zig rename to test/cases/compile_errors/stage1/obj/invalid_empty_unicode_escape.zig diff --git a/test/compile_errors/stage1/obj/invalid_exponent_in_float_literal-1.zig b/test/cases/compile_errors/stage1/obj/invalid_exponent_in_float_literal-1.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_exponent_in_float_literal-1.zig rename to test/cases/compile_errors/stage1/obj/invalid_exponent_in_float_literal-1.zig diff --git a/test/compile_errors/stage1/obj/invalid_exponent_in_float_literal-2.zig b/test/cases/compile_errors/stage1/obj/invalid_exponent_in_float_literal-2.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_exponent_in_float_literal-2.zig rename to test/cases/compile_errors/stage1/obj/invalid_exponent_in_float_literal-2.zig diff --git a/test/compile_errors/stage1/obj/invalid_field_access_in_comptime.zig b/test/cases/compile_errors/stage1/obj/invalid_field_access_in_comptime.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_field_access_in_comptime.zig rename to test/cases/compile_errors/stage1/obj/invalid_field_access_in_comptime.zig diff --git a/test/compile_errors/stage1/obj/invalid_field_in_struct_value_expression.zig b/test/cases/compile_errors/stage1/obj/invalid_field_in_struct_value_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_field_in_struct_value_expression.zig rename to test/cases/compile_errors/stage1/obj/invalid_field_in_struct_value_expression.zig diff --git a/test/compile_errors/stage1/obj/invalid_float_literal.zig b/test/cases/compile_errors/stage1/obj/invalid_float_literal.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_float_literal.zig rename to test/cases/compile_errors/stage1/obj/invalid_float_literal.zig diff --git a/test/compile_errors/stage1/obj/invalid_legacy_unicode_escape.zig b/test/cases/compile_errors/stage1/obj/invalid_legacy_unicode_escape.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_legacy_unicode_escape.zig rename to test/cases/compile_errors/stage1/obj/invalid_legacy_unicode_escape.zig diff --git a/test/compile_errors/stage1/obj/invalid_maybe_type.zig b/test/cases/compile_errors/stage1/obj/invalid_maybe_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_maybe_type.zig rename to test/cases/compile_errors/stage1/obj/invalid_maybe_type.zig diff --git a/test/compile_errors/stage1/obj/invalid_member_of_builtin_enum.zig b/test/cases/compile_errors/stage1/obj/invalid_member_of_builtin_enum.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_member_of_builtin_enum.zig rename to test/cases/compile_errors/stage1/obj/invalid_member_of_builtin_enum.zig diff --git a/test/compile_errors/stage1/obj/invalid_multiple_dereferences.zig b/test/cases/compile_errors/stage1/obj/invalid_multiple_dereferences.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_multiple_dereferences.zig rename to test/cases/compile_errors/stage1/obj/invalid_multiple_dereferences.zig diff --git a/test/compile_errors/stage1/obj/invalid_optional_type_in_extern_struct.zig b/test/cases/compile_errors/stage1/obj/invalid_optional_type_in_extern_struct.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_optional_type_in_extern_struct.zig rename to test/cases/compile_errors/stage1/obj/invalid_optional_type_in_extern_struct.zig diff --git a/test/compile_errors/stage1/obj/invalid_pointer_for_var_type.zig b/test/cases/compile_errors/stage1/obj/invalid_pointer_for_var_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_pointer_for_var_type.zig rename to test/cases/compile_errors/stage1/obj/invalid_pointer_for_var_type.zig diff --git a/test/compile_errors/stage1/obj/invalid_pointer_syntax.zig b/test/cases/compile_errors/stage1/obj/invalid_pointer_syntax.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_pointer_syntax.zig rename to test/cases/compile_errors/stage1/obj/invalid_pointer_syntax.zig diff --git a/test/compile_errors/stage1/obj/invalid_shift_amount_error.zig b/test/cases/compile_errors/stage1/obj/invalid_shift_amount_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_shift_amount_error.zig rename to test/cases/compile_errors/stage1/obj/invalid_shift_amount_error.zig diff --git a/test/compile_errors/stage1/obj/invalid_struct_field.zig b/test/cases/compile_errors/stage1/obj/invalid_struct_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_struct_field.zig rename to test/cases/compile_errors/stage1/obj/invalid_struct_field.zig diff --git a/test/compile_errors/stage1/obj/invalid_suspend_in_exported_function.zig b/test/cases/compile_errors/stage1/obj/invalid_suspend_in_exported_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_suspend_in_exported_function.zig rename to test/cases/compile_errors/stage1/obj/invalid_suspend_in_exported_function.zig diff --git a/test/compile_errors/stage1/obj/invalid_type.zig b/test/cases/compile_errors/stage1/obj/invalid_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_type.zig rename to test/cases/compile_errors/stage1/obj/invalid_type.zig diff --git a/test/compile_errors/stage1/obj/invalid_type_used_in_array_type.zig b/test/cases/compile_errors/stage1/obj/invalid_type_used_in_array_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_type_used_in_array_type.zig rename to test/cases/compile_errors/stage1/obj/invalid_type_used_in_array_type.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-1.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-1.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-1.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-1.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-10.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-10.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-10.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-10.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-11.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-11.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-11.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-11.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-12.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-12.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-12.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-12.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-13.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-13.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-13.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-13.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-14.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-14.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-14.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-14.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-2.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-2.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-2.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-2.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-3.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-3.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-3.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-3.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-4.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-4.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-4.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-4.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-5.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-5.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-5.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-5.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-6.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-6.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-6.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-6.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-7.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-7.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-7.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-7.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-9.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-9.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-9.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-9.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-1.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-1.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-1.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-1.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-2.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-2.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-2.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-2.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-3.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-3.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-3.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-3.zig diff --git a/test/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-4.zig b/test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-4.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-4.zig rename to test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-4.zig diff --git a/test/compile_errors/stage1/obj/invalid_union_field_access_in_comptime.zig b/test/cases/compile_errors/stage1/obj/invalid_union_field_access_in_comptime.zig similarity index 100% rename from test/compile_errors/stage1/obj/invalid_union_field_access_in_comptime.zig rename to test/cases/compile_errors/stage1/obj/invalid_union_field_access_in_comptime.zig diff --git a/test/compile_errors/stage1/obj/issue_2032_compile_diagnostic_string_for_top_level_decl_type.zig b/test/cases/compile_errors/stage1/obj/issue_2032_compile_diagnostic_string_for_top_level_decl_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/issue_2032_compile_diagnostic_string_for_top_level_decl_type.zig rename to test/cases/compile_errors/stage1/obj/issue_2032_compile_diagnostic_string_for_top_level_decl_type.zig diff --git a/test/compile_errors/stage1/obj/issue_2687_coerce_from_undefined_array_pointer_to_slice.zig b/test/cases/compile_errors/stage1/obj/issue_2687_coerce_from_undefined_array_pointer_to_slice.zig similarity index 100% rename from test/compile_errors/stage1/obj/issue_2687_coerce_from_undefined_array_pointer_to_slice.zig rename to test/cases/compile_errors/stage1/obj/issue_2687_coerce_from_undefined_array_pointer_to_slice.zig diff --git a/test/compile_errors/stage1/obj/issue_3818_bitcast_from_parray-slice_to_u16.zig b/test/cases/compile_errors/stage1/obj/issue_3818_bitcast_from_parray-slice_to_u16.zig similarity index 100% rename from test/compile_errors/stage1/obj/issue_3818_bitcast_from_parray-slice_to_u16.zig rename to test/cases/compile_errors/stage1/obj/issue_3818_bitcast_from_parray-slice_to_u16.zig diff --git a/test/compile_errors/stage1/obj/issue_4207_coerce_from_non-terminated-slice_to_terminated-pointer.zig b/test/cases/compile_errors/stage1/obj/issue_4207_coerce_from_non-terminated-slice_to_terminated-pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/issue_4207_coerce_from_non-terminated-slice_to_terminated-pointer.zig rename to test/cases/compile_errors/stage1/obj/issue_4207_coerce_from_non-terminated-slice_to_terminated-pointer.zig diff --git a/test/compile_errors/stage1/obj/issue_5221_invalid_struct_init_type_referenced_by_typeInfo_and_passed_into_function.zig b/test/cases/compile_errors/stage1/obj/issue_5221_invalid_struct_init_type_referenced_by_typeInfo_and_passed_into_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/issue_5221_invalid_struct_init_type_referenced_by_typeInfo_and_passed_into_function.zig rename to test/cases/compile_errors/stage1/obj/issue_5221_invalid_struct_init_type_referenced_by_typeInfo_and_passed_into_function.zig diff --git a/test/compile_errors/stage1/obj/issue_5618_coercion_of_optional_anyopaque_to_anyopaque_must_fail.zig b/test/cases/compile_errors/stage1/obj/issue_5618_coercion_of_optional_anyopaque_to_anyopaque_must_fail.zig similarity index 100% rename from test/compile_errors/stage1/obj/issue_5618_coercion_of_optional_anyopaque_to_anyopaque_must_fail.zig rename to test/cases/compile_errors/stage1/obj/issue_5618_coercion_of_optional_anyopaque_to_anyopaque_must_fail.zig diff --git a/test/compile_errors/stage1/obj/issue_7810-comptime_slice-len_increment_beyond_bounds.zig b/test/cases/compile_errors/stage1/obj/issue_7810-comptime_slice-len_increment_beyond_bounds.zig similarity index 100% rename from test/compile_errors/stage1/obj/issue_7810-comptime_slice-len_increment_beyond_bounds.zig rename to test/cases/compile_errors/stage1/obj/issue_7810-comptime_slice-len_increment_beyond_bounds.zig diff --git a/test/compile_errors/stage1/obj/issue_9346_return_outside_of_function_scope.zig b/test/cases/compile_errors/stage1/obj/issue_9346_return_outside_of_function_scope.zig similarity index 100% rename from test/compile_errors/stage1/obj/issue_9346_return_outside_of_function_scope.zig rename to test/cases/compile_errors/stage1/obj/issue_9346_return_outside_of_function_scope.zig diff --git a/test/compile_errors/stage1/obj/labeled_break_not_found.zig b/test/cases/compile_errors/stage1/obj/labeled_break_not_found.zig similarity index 100% rename from test/compile_errors/stage1/obj/labeled_break_not_found.zig rename to test/cases/compile_errors/stage1/obj/labeled_break_not_found.zig diff --git a/test/compile_errors/stage1/obj/labeled_continue_not_found.zig b/test/cases/compile_errors/stage1/obj/labeled_continue_not_found.zig similarity index 100% rename from test/compile_errors/stage1/obj/labeled_continue_not_found.zig rename to test/cases/compile_errors/stage1/obj/labeled_continue_not_found.zig diff --git a/test/compile_errors/stage1/obj/lazy_pointer_with_undefined_element_type.zig b/test/cases/compile_errors/stage1/obj/lazy_pointer_with_undefined_element_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/lazy_pointer_with_undefined_element_type.zig rename to test/cases/compile_errors/stage1/obj/lazy_pointer_with_undefined_element_type.zig diff --git a/test/compile_errors/stage1/obj/libc_headers_note.zig b/test/cases/compile_errors/stage1/obj/libc_headers_note.zig similarity index 100% rename from test/compile_errors/stage1/obj/libc_headers_note.zig rename to test/cases/compile_errors/stage1/obj/libc_headers_note.zig diff --git a/test/compile_errors/stage1/obj/load_too_many_bytes_from_comptime_reinterpreted_pointer.zig b/test/cases/compile_errors/stage1/obj/load_too_many_bytes_from_comptime_reinterpreted_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/load_too_many_bytes_from_comptime_reinterpreted_pointer.zig rename to test/cases/compile_errors/stage1/obj/load_too_many_bytes_from_comptime_reinterpreted_pointer.zig diff --git a/test/compile_errors/stage1/obj/load_vector_pointer_with_unknown_runtime_index.zig b/test/cases/compile_errors/stage1/obj/load_vector_pointer_with_unknown_runtime_index.zig similarity index 100% rename from test/compile_errors/stage1/obj/load_vector_pointer_with_unknown_runtime_index.zig rename to test/cases/compile_errors/stage1/obj/load_vector_pointer_with_unknown_runtime_index.zig diff --git a/test/compile_errors/stage1/obj/local_shadows_global_that_occurs_later.zig b/test/cases/compile_errors/stage1/obj/local_shadows_global_that_occurs_later.zig similarity index 100% rename from test/compile_errors/stage1/obj/local_shadows_global_that_occurs_later.zig rename to test/cases/compile_errors/stage1/obj/local_shadows_global_that_occurs_later.zig diff --git a/test/compile_errors/stage1/obj/local_variable_redeclaration.zig b/test/cases/compile_errors/stage1/obj/local_variable_redeclaration.zig similarity index 100% rename from test/compile_errors/stage1/obj/local_variable_redeclaration.zig rename to test/cases/compile_errors/stage1/obj/local_variable_redeclaration.zig diff --git a/test/compile_errors/stage1/obj/local_variable_redeclares_parameter.zig b/test/cases/compile_errors/stage1/obj/local_variable_redeclares_parameter.zig similarity index 100% rename from test/compile_errors/stage1/obj/local_variable_redeclares_parameter.zig rename to test/cases/compile_errors/stage1/obj/local_variable_redeclares_parameter.zig diff --git a/test/compile_errors/stage1/obj/local_variable_shadowing_global.zig b/test/cases/compile_errors/stage1/obj/local_variable_shadowing_global.zig similarity index 100% rename from test/compile_errors/stage1/obj/local_variable_shadowing_global.zig rename to test/cases/compile_errors/stage1/obj/local_variable_shadowing_global.zig diff --git a/test/compile_errors/stage1/obj/locally_shadowing_a_primitive_type.zig b/test/cases/compile_errors/stage1/obj/locally_shadowing_a_primitive_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/locally_shadowing_a_primitive_type.zig rename to test/cases/compile_errors/stage1/obj/locally_shadowing_a_primitive_type.zig diff --git a/test/compile_errors/stage1/obj/main_function_with_bogus_args_type.zig b/test/cases/compile_errors/stage1/obj/main_function_with_bogus_args_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/main_function_with_bogus_args_type.zig rename to test/cases/compile_errors/stage1/obj/main_function_with_bogus_args_type.zig diff --git a/test/compile_errors/stage1/obj/method_call_with_first_arg_type_primitive.zig b/test/cases/compile_errors/stage1/obj/method_call_with_first_arg_type_primitive.zig similarity index 100% rename from test/compile_errors/stage1/obj/method_call_with_first_arg_type_primitive.zig rename to test/cases/compile_errors/stage1/obj/method_call_with_first_arg_type_primitive.zig diff --git a/test/compile_errors/stage1/obj/method_call_with_first_arg_type_wrong_container.zig b/test/cases/compile_errors/stage1/obj/method_call_with_first_arg_type_wrong_container.zig similarity index 100% rename from test/compile_errors/stage1/obj/method_call_with_first_arg_type_wrong_container.zig rename to test/cases/compile_errors/stage1/obj/method_call_with_first_arg_type_wrong_container.zig diff --git a/test/compile_errors/stage1/obj/missing_boolean_switch_value.zig b/test/cases/compile_errors/stage1/obj/missing_boolean_switch_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/missing_boolean_switch_value.zig rename to test/cases/compile_errors/stage1/obj/missing_boolean_switch_value.zig diff --git a/test/compile_errors/stage1/obj/missing_const_in_slice_with_nested_array_type.zig b/test/cases/compile_errors/stage1/obj/missing_const_in_slice_with_nested_array_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/missing_const_in_slice_with_nested_array_type.zig rename to test/cases/compile_errors/stage1/obj/missing_const_in_slice_with_nested_array_type.zig diff --git a/test/compile_errors/stage1/obj/missing_else_clause.zig b/test/cases/compile_errors/stage1/obj/missing_else_clause.zig similarity index 100% rename from test/compile_errors/stage1/obj/missing_else_clause.zig rename to test/cases/compile_errors/stage1/obj/missing_else_clause.zig diff --git a/test/compile_errors/stage1/obj/missing_field_in_struct_value_expression.zig b/test/cases/compile_errors/stage1/obj/missing_field_in_struct_value_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/missing_field_in_struct_value_expression.zig rename to test/cases/compile_errors/stage1/obj/missing_field_in_struct_value_expression.zig diff --git a/test/compile_errors/stage1/obj/missing_function_call_param.zig b/test/cases/compile_errors/stage1/obj/missing_function_call_param.zig similarity index 100% rename from test/compile_errors/stage1/obj/missing_function_call_param.zig rename to test/cases/compile_errors/stage1/obj/missing_function_call_param.zig diff --git a/test/compile_errors/stage1/obj/missing_function_name.zig b/test/cases/compile_errors/stage1/obj/missing_function_name.zig similarity index 100% rename from test/compile_errors/stage1/obj/missing_function_name.zig rename to test/cases/compile_errors/stage1/obj/missing_function_name.zig diff --git a/test/compile_errors/stage1/obj/missing_param_name.zig b/test/cases/compile_errors/stage1/obj/missing_param_name.zig similarity index 100% rename from test/compile_errors/stage1/obj/missing_param_name.zig rename to test/cases/compile_errors/stage1/obj/missing_param_name.zig diff --git a/test/compile_errors/stage1/obj/missing_parameter_name_of_generic_function.zig b/test/cases/compile_errors/stage1/obj/missing_parameter_name_of_generic_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/missing_parameter_name_of_generic_function.zig rename to test/cases/compile_errors/stage1/obj/missing_parameter_name_of_generic_function.zig diff --git a/test/compile_errors/stage1/obj/missing_result_type_for_phi_node.zig b/test/cases/compile_errors/stage1/obj/missing_result_type_for_phi_node.zig similarity index 100% rename from test/compile_errors/stage1/obj/missing_result_type_for_phi_node.zig rename to test/cases/compile_errors/stage1/obj/missing_result_type_for_phi_node.zig diff --git a/test/compile_errors/stage1/obj/misspelled_type_with_pointer_only_reference.zig b/test/cases/compile_errors/stage1/obj/misspelled_type_with_pointer_only_reference.zig similarity index 100% rename from test/compile_errors/stage1/obj/misspelled_type_with_pointer_only_reference.zig rename to test/cases/compile_errors/stage1/obj/misspelled_type_with_pointer_only_reference.zig diff --git a/test/compile_errors/stage1/obj/mod_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/mod_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/mod_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/mod_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/mod_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/mod_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/mod_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/mod_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/mul_overflow_in_function_evaluation.zig b/test/cases/compile_errors/stage1/obj/mul_overflow_in_function_evaluation.zig similarity index 100% rename from test/compile_errors/stage1/obj/mul_overflow_in_function_evaluation.zig rename to test/cases/compile_errors/stage1/obj/mul_overflow_in_function_evaluation.zig diff --git a/test/compile_errors/stage1/obj/mult_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/mult_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/mult_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/mult_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/mult_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/mult_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/mult_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/mult_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/mult_wrap_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/mult_wrap_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/mult_wrap_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/mult_wrap_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/mult_wrap_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/mult_wrap_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/mult_wrap_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/mult_wrap_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/multiple_function_definitions.zig b/test/cases/compile_errors/stage1/obj/multiple_function_definitions.zig similarity index 100% rename from test/compile_errors/stage1/obj/multiple_function_definitions.zig rename to test/cases/compile_errors/stage1/obj/multiple_function_definitions.zig diff --git a/test/compile_errors/stage1/obj/negate_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/negate_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/negate_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/negate_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/negate_wrap_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/negate_wrap_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/negate_wrap_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/negate_wrap_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/negation_overflow_in_function_evaluation.zig b/test/cases/compile_errors/stage1/obj/negation_overflow_in_function_evaluation.zig similarity index 100% rename from test/compile_errors/stage1/obj/negation_overflow_in_function_evaluation.zig rename to test/cases/compile_errors/stage1/obj/negation_overflow_in_function_evaluation.zig diff --git a/test/compile_errors/stage1/obj/nested_error_set_mismatch.zig b/test/cases/compile_errors/stage1/obj/nested_error_set_mismatch.zig similarity index 100% rename from test/compile_errors/stage1/obj/nested_error_set_mismatch.zig rename to test/cases/compile_errors/stage1/obj/nested_error_set_mismatch.zig diff --git a/test/compile_errors/stage1/obj/no_else_prong_on_switch_on_global_error_set.zig b/test/cases/compile_errors/stage1/obj/no_else_prong_on_switch_on_global_error_set.zig similarity index 100% rename from test/compile_errors/stage1/obj/no_else_prong_on_switch_on_global_error_set.zig rename to test/cases/compile_errors/stage1/obj/no_else_prong_on_switch_on_global_error_set.zig diff --git a/test/compile_errors/stage1/obj/noalias_on_non_pointer_param.zig b/test/cases/compile_errors/stage1/obj/noalias_on_non_pointer_param.zig similarity index 100% rename from test/compile_errors/stage1/obj/noalias_on_non_pointer_param.zig rename to test/cases/compile_errors/stage1/obj/noalias_on_non_pointer_param.zig diff --git a/test/compile_errors/stage1/obj/non-async_function_pointer_eventually_is_inferred_to_become_async.zig b/test/cases/compile_errors/stage1/obj/non-async_function_pointer_eventually_is_inferred_to_become_async.zig similarity index 100% rename from test/compile_errors/stage1/obj/non-async_function_pointer_eventually_is_inferred_to_become_async.zig rename to test/cases/compile_errors/stage1/obj/non-async_function_pointer_eventually_is_inferred_to_become_async.zig diff --git a/test/compile_errors/stage1/obj/non-const_expression_function_call_with_struct_return_value_outside_function.zig b/test/cases/compile_errors/stage1/obj/non-const_expression_function_call_with_struct_return_value_outside_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/non-const_expression_function_call_with_struct_return_value_outside_function.zig rename to test/cases/compile_errors/stage1/obj/non-const_expression_function_call_with_struct_return_value_outside_function.zig diff --git a/test/compile_errors/stage1/obj/non-const_expression_in_struct_literal_outside_function.zig b/test/cases/compile_errors/stage1/obj/non-const_expression_in_struct_literal_outside_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/non-const_expression_in_struct_literal_outside_function.zig rename to test/cases/compile_errors/stage1/obj/non-const_expression_in_struct_literal_outside_function.zig diff --git a/test/compile_errors/stage1/obj/non-const_switch_number_literal.zig b/test/cases/compile_errors/stage1/obj/non-const_switch_number_literal.zig similarity index 100% rename from test/compile_errors/stage1/obj/non-const_switch_number_literal.zig rename to test/cases/compile_errors/stage1/obj/non-const_switch_number_literal.zig diff --git a/test/compile_errors/stage1/obj/non-const_variables_of_things_that_require_const_variables.zig b/test/cases/compile_errors/stage1/obj/non-const_variables_of_things_that_require_const_variables.zig similarity index 100% rename from test/compile_errors/stage1/obj/non-const_variables_of_things_that_require_const_variables.zig rename to test/cases/compile_errors/stage1/obj/non-const_variables_of_things_that_require_const_variables.zig diff --git a/test/compile_errors/stage1/obj/non-enum_tag_type_passed_to_union.zig b/test/cases/compile_errors/stage1/obj/non-enum_tag_type_passed_to_union.zig similarity index 100% rename from test/compile_errors/stage1/obj/non-enum_tag_type_passed_to_union.zig rename to test/cases/compile_errors/stage1/obj/non-enum_tag_type_passed_to_union.zig diff --git a/test/compile_errors/stage1/obj/non-extern_function_with_var_args.zig b/test/cases/compile_errors/stage1/obj/non-extern_function_with_var_args.zig similarity index 100% rename from test/compile_errors/stage1/obj/non-extern_function_with_var_args.zig rename to test/cases/compile_errors/stage1/obj/non-extern_function_with_var_args.zig diff --git a/test/compile_errors/stage1/obj/non-inline_for_loop_on_a_type_that_requires_comptime.zig b/test/cases/compile_errors/stage1/obj/non-inline_for_loop_on_a_type_that_requires_comptime.zig similarity index 100% rename from test/compile_errors/stage1/obj/non-inline_for_loop_on_a_type_that_requires_comptime.zig rename to test/cases/compile_errors/stage1/obj/non-inline_for_loop_on_a_type_that_requires_comptime.zig diff --git a/test/compile_errors/stage1/obj/non-integer_tag_type_to_automatic_union_enum.zig b/test/cases/compile_errors/stage1/obj/non-integer_tag_type_to_automatic_union_enum.zig similarity index 100% rename from test/compile_errors/stage1/obj/non-integer_tag_type_to_automatic_union_enum.zig rename to test/cases/compile_errors/stage1/obj/non-integer_tag_type_to_automatic_union_enum.zig diff --git a/test/compile_errors/stage1/obj/non-pure_function_returns_type.zig b/test/cases/compile_errors/stage1/obj/non-pure_function_returns_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/non-pure_function_returns_type.zig rename to test/cases/compile_errors/stage1/obj/non-pure_function_returns_type.zig diff --git a/test/compile_errors/stage1/obj/non_async_function_pointer_passed_to_asyncCall.zig b/test/cases/compile_errors/stage1/obj/non_async_function_pointer_passed_to_asyncCall.zig similarity index 100% rename from test/compile_errors/stage1/obj/non_async_function_pointer_passed_to_asyncCall.zig rename to test/cases/compile_errors/stage1/obj/non_async_function_pointer_passed_to_asyncCall.zig diff --git a/test/compile_errors/stage1/obj/non_compile_time_array_concatenation.zig b/test/cases/compile_errors/stage1/obj/non_compile_time_array_concatenation.zig similarity index 100% rename from test/compile_errors/stage1/obj/non_compile_time_array_concatenation.zig rename to test/cases/compile_errors/stage1/obj/non_compile_time_array_concatenation.zig diff --git a/test/compile_errors/stage1/obj/non_constant_expression_in_array_size.zig b/test/cases/compile_errors/stage1/obj/non_constant_expression_in_array_size.zig similarity index 100% rename from test/compile_errors/stage1/obj/non_constant_expression_in_array_size.zig rename to test/cases/compile_errors/stage1/obj/non_constant_expression_in_array_size.zig diff --git a/test/compile_errors/stage1/obj/non_error_sets_used_in_merge_error_sets_operator.zig b/test/cases/compile_errors/stage1/obj/non_error_sets_used_in_merge_error_sets_operator.zig similarity index 100% rename from test/compile_errors/stage1/obj/non_error_sets_used_in_merge_error_sets_operator.zig rename to test/cases/compile_errors/stage1/obj/non_error_sets_used_in_merge_error_sets_operator.zig diff --git a/test/compile_errors/stage1/obj/non_float_passed_to_floatToInt.zig b/test/cases/compile_errors/stage1/obj/non_float_passed_to_floatToInt.zig similarity index 100% rename from test/compile_errors/stage1/obj/non_float_passed_to_floatToInt.zig rename to test/cases/compile_errors/stage1/obj/non_float_passed_to_floatToInt.zig diff --git a/test/compile_errors/stage1/obj/non_int_passed_to_intToFloat.zig b/test/cases/compile_errors/stage1/obj/non_int_passed_to_intToFloat.zig similarity index 100% rename from test/compile_errors/stage1/obj/non_int_passed_to_intToFloat.zig rename to test/cases/compile_errors/stage1/obj/non_int_passed_to_intToFloat.zig diff --git a/test/compile_errors/stage1/obj/non_pointer_given_to_ptrToInt.zig b/test/cases/compile_errors/stage1/obj/non_pointer_given_to_ptrToInt.zig similarity index 100% rename from test/compile_errors/stage1/obj/non_pointer_given_to_ptrToInt.zig rename to test/cases/compile_errors/stage1/obj/non_pointer_given_to_ptrToInt.zig diff --git a/test/compile_errors/stage1/obj/normal_string_with_newline.zig b/test/cases/compile_errors/stage1/obj/normal_string_with_newline.zig similarity index 100% rename from test/compile_errors/stage1/obj/normal_string_with_newline.zig rename to test/cases/compile_errors/stage1/obj/normal_string_with_newline.zig diff --git a/test/compile_errors/stage1/obj/offsetOf-bad_field_name.zig b/test/cases/compile_errors/stage1/obj/offsetOf-bad_field_name.zig similarity index 100% rename from test/compile_errors/stage1/obj/offsetOf-bad_field_name.zig rename to test/cases/compile_errors/stage1/obj/offsetOf-bad_field_name.zig diff --git a/test/compile_errors/stage1/obj/offsetOf-non_struct.zig b/test/cases/compile_errors/stage1/obj/offsetOf-non_struct.zig similarity index 100% rename from test/compile_errors/stage1/obj/offsetOf-non_struct.zig rename to test/cases/compile_errors/stage1/obj/offsetOf-non_struct.zig diff --git a/test/compile_errors/stage1/obj/only_equality_binary_operator_allowed_for_error_sets.zig b/test/cases/compile_errors/stage1/obj/only_equality_binary_operator_allowed_for_error_sets.zig similarity index 100% rename from test/compile_errors/stage1/obj/only_equality_binary_operator_allowed_for_error_sets.zig rename to test/cases/compile_errors/stage1/obj/only_equality_binary_operator_allowed_for_error_sets.zig diff --git a/test/compile_errors/stage1/obj/opaque_type_with_field.zig b/test/cases/compile_errors/stage1/obj/opaque_type_with_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/opaque_type_with_field.zig rename to test/cases/compile_errors/stage1/obj/opaque_type_with_field.zig diff --git a/test/compile_errors/stage1/obj/optional_pointer_to_void_in_extern_struct.zig b/test/cases/compile_errors/stage1/obj/optional_pointer_to_void_in_extern_struct.zig similarity index 100% rename from test/compile_errors/stage1/obj/optional_pointer_to_void_in_extern_struct.zig rename to test/cases/compile_errors/stage1/obj/optional_pointer_to_void_in_extern_struct.zig diff --git a/test/compile_errors/stage1/obj/or_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/or_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/or_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/or_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/orelse_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/orelse_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/orelse_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/orelse_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/out_of_range_comptime_int_passed_to_floatToInt.zig b/test/cases/compile_errors/stage1/obj/out_of_range_comptime_int_passed_to_floatToInt.zig similarity index 100% rename from test/compile_errors/stage1/obj/out_of_range_comptime_int_passed_to_floatToInt.zig rename to test/cases/compile_errors/stage1/obj/out_of_range_comptime_int_passed_to_floatToInt.zig diff --git a/test/compile_errors/stage1/obj/overflow_in_enum_value_allocation.zig b/test/cases/compile_errors/stage1/obj/overflow_in_enum_value_allocation.zig similarity index 100% rename from test/compile_errors/stage1/obj/overflow_in_enum_value_allocation.zig rename to test/cases/compile_errors/stage1/obj/overflow_in_enum_value_allocation.zig diff --git a/test/compile_errors/stage1/obj/packed_union_given_enum_tag_type.zig b/test/cases/compile_errors/stage1/obj/packed_union_given_enum_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/packed_union_given_enum_tag_type.zig rename to test/cases/compile_errors/stage1/obj/packed_union_given_enum_tag_type.zig diff --git a/test/compile_errors/stage1/obj/packed_union_with_automatic_layout_field.zig b/test/cases/compile_errors/stage1/obj/packed_union_with_automatic_layout_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/packed_union_with_automatic_layout_field.zig rename to test/cases/compile_errors/stage1/obj/packed_union_with_automatic_layout_field.zig diff --git a/test/compile_errors/stage1/obj/panic_called_at_compile_time.zig b/test/cases/compile_errors/stage1/obj/panic_called_at_compile_time.zig similarity index 100% rename from test/compile_errors/stage1/obj/panic_called_at_compile_time.zig rename to test/cases/compile_errors/stage1/obj/panic_called_at_compile_time.zig diff --git a/test/compile_errors/stage1/obj/parameter_redeclaration.zig b/test/cases/compile_errors/stage1/obj/parameter_redeclaration.zig similarity index 100% rename from test/compile_errors/stage1/obj/parameter_redeclaration.zig rename to test/cases/compile_errors/stage1/obj/parameter_redeclaration.zig diff --git a/test/compile_errors/stage1/obj/parameter_shadowing_global.zig b/test/cases/compile_errors/stage1/obj/parameter_shadowing_global.zig similarity index 100% rename from test/compile_errors/stage1/obj/parameter_shadowing_global.zig rename to test/cases/compile_errors/stage1/obj/parameter_shadowing_global.zig diff --git a/test/compile_errors/stage1/obj/pass_const_ptr_to_mutable_ptr_fn.zig b/test/cases/compile_errors/stage1/obj/pass_const_ptr_to_mutable_ptr_fn.zig similarity index 100% rename from test/compile_errors/stage1/obj/pass_const_ptr_to_mutable_ptr_fn.zig rename to test/cases/compile_errors/stage1/obj/pass_const_ptr_to_mutable_ptr_fn.zig diff --git a/test/compile_errors/stage1/obj/passing_a_not-aligned-enough_pointer_to_cmpxchg.zig b/test/cases/compile_errors/stage1/obj/passing_a_not-aligned-enough_pointer_to_cmpxchg.zig similarity index 100% rename from test/compile_errors/stage1/obj/passing_a_not-aligned-enough_pointer_to_cmpxchg.zig rename to test/cases/compile_errors/stage1/obj/passing_a_not-aligned-enough_pointer_to_cmpxchg.zig diff --git a/test/compile_errors/stage1/obj/passing_an_under-aligned_function_pointer.zig b/test/cases/compile_errors/stage1/obj/passing_an_under-aligned_function_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/passing_an_under-aligned_function_pointer.zig rename to test/cases/compile_errors/stage1/obj/passing_an_under-aligned_function_pointer.zig diff --git a/test/compile_errors/stage1/obj/peer_cast_then_implicit_cast_const_pointer_to_mutable_C_pointer.zig b/test/cases/compile_errors/stage1/obj/peer_cast_then_implicit_cast_const_pointer_to_mutable_C_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/peer_cast_then_implicit_cast_const_pointer_to_mutable_C_pointer.zig rename to test/cases/compile_errors/stage1/obj/peer_cast_then_implicit_cast_const_pointer_to_mutable_C_pointer.zig diff --git a/test/compile_errors/stage1/obj/pointer_arithmetic_on_pointer-to-array.zig b/test/cases/compile_errors/stage1/obj/pointer_arithmetic_on_pointer-to-array.zig similarity index 100% rename from test/compile_errors/stage1/obj/pointer_arithmetic_on_pointer-to-array.zig rename to test/cases/compile_errors/stage1/obj/pointer_arithmetic_on_pointer-to-array.zig diff --git a/test/compile_errors/stage1/obj/pointer_attributes_checked_when_coercing_pointer_to_anon_literal.zig b/test/cases/compile_errors/stage1/obj/pointer_attributes_checked_when_coercing_pointer_to_anon_literal.zig similarity index 100% rename from test/compile_errors/stage1/obj/pointer_attributes_checked_when_coercing_pointer_to_anon_literal.zig rename to test/cases/compile_errors/stage1/obj/pointer_attributes_checked_when_coercing_pointer_to_anon_literal.zig diff --git a/test/compile_errors/stage1/obj/pointer_to_noreturn.zig b/test/cases/compile_errors/stage1/obj/pointer_to_noreturn.zig similarity index 100% rename from test/compile_errors/stage1/obj/pointer_to_noreturn.zig rename to test/cases/compile_errors/stage1/obj/pointer_to_noreturn.zig diff --git a/test/compile_errors/stage1/obj/popCount-non-integer.zig b/test/cases/compile_errors/stage1/obj/popCount-non-integer.zig similarity index 100% rename from test/compile_errors/stage1/obj/popCount-non-integer.zig rename to test/cases/compile_errors/stage1/obj/popCount-non-integer.zig diff --git a/test/compile_errors/stage1/obj/prevent_bad_implicit_casting_of_anyframe_types.zig b/test/cases/compile_errors/stage1/obj/prevent_bad_implicit_casting_of_anyframe_types.zig similarity index 100% rename from test/compile_errors/stage1/obj/prevent_bad_implicit_casting_of_anyframe_types.zig rename to test/cases/compile_errors/stage1/obj/prevent_bad_implicit_casting_of_anyframe_types.zig diff --git a/test/compile_errors/stage1/obj/primitives_take_precedence_over_declarations.zig b/test/cases/compile_errors/stage1/obj/primitives_take_precedence_over_declarations.zig similarity index 100% rename from test/compile_errors/stage1/obj/primitives_take_precedence_over_declarations.zig rename to test/cases/compile_errors/stage1/obj/primitives_take_precedence_over_declarations.zig diff --git a/test/compile_errors/stage1/obj/ptrCast_a_0_bit_type_to_a_non-_0_bit_type.zig b/test/cases/compile_errors/stage1/obj/ptrCast_a_0_bit_type_to_a_non-_0_bit_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/ptrCast_a_0_bit_type_to_a_non-_0_bit_type.zig rename to test/cases/compile_errors/stage1/obj/ptrCast_a_0_bit_type_to_a_non-_0_bit_type.zig diff --git a/test/compile_errors/stage1/obj/ptrCast_discards_const_qualifier.zig b/test/cases/compile_errors/stage1/obj/ptrCast_discards_const_qualifier.zig similarity index 100% rename from test/compile_errors/stage1/obj/ptrCast_discards_const_qualifier.zig rename to test/cases/compile_errors/stage1/obj/ptrCast_discards_const_qualifier.zig diff --git a/test/compile_errors/stage1/obj/ptrToInt_0_to_non_optional_pointer.zig b/test/cases/compile_errors/stage1/obj/ptrToInt_0_to_non_optional_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/ptrToInt_0_to_non_optional_pointer.zig rename to test/cases/compile_errors/stage1/obj/ptrToInt_0_to_non_optional_pointer.zig diff --git a/test/compile_errors/stage1/obj/ptrToInt_on_void.zig b/test/cases/compile_errors/stage1/obj/ptrToInt_on_void.zig similarity index 100% rename from test/compile_errors/stage1/obj/ptrToInt_on_void.zig rename to test/cases/compile_errors/stage1/obj/ptrToInt_on_void.zig diff --git a/test/compile_errors/stage1/obj/ptrcast_to_non-pointer.zig b/test/cases/compile_errors/stage1/obj/ptrcast_to_non-pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/ptrcast_to_non-pointer.zig rename to test/cases/compile_errors/stage1/obj/ptrcast_to_non-pointer.zig diff --git a/test/compile_errors/stage1/obj/range_operator_in_switch_used_on_error_set.zig b/test/cases/compile_errors/stage1/obj/range_operator_in_switch_used_on_error_set.zig similarity index 100% rename from test/compile_errors/stage1/obj/range_operator_in_switch_used_on_error_set.zig rename to test/cases/compile_errors/stage1/obj/range_operator_in_switch_used_on_error_set.zig diff --git a/test/compile_errors/stage1/obj/reading_past_end_of_pointer_casted_array.zig b/test/cases/compile_errors/stage1/obj/reading_past_end_of_pointer_casted_array.zig similarity index 100% rename from test/compile_errors/stage1/obj/reading_past_end_of_pointer_casted_array.zig rename to test/cases/compile_errors/stage1/obj/reading_past_end_of_pointer_casted_array.zig diff --git a/test/compile_errors/stage1/obj/recursive_inferred_error_set.zig b/test/cases/compile_errors/stage1/obj/recursive_inferred_error_set.zig similarity index 100% rename from test/compile_errors/stage1/obj/recursive_inferred_error_set.zig rename to test/cases/compile_errors/stage1/obj/recursive_inferred_error_set.zig diff --git a/test/compile_errors/stage1/obj/redefinition_of_enums.zig b/test/cases/compile_errors/stage1/obj/redefinition_of_enums.zig similarity index 100% rename from test/compile_errors/stage1/obj/redefinition_of_enums.zig rename to test/cases/compile_errors/stage1/obj/redefinition_of_enums.zig diff --git a/test/compile_errors/stage1/obj/redefinition_of_global_variables.zig b/test/cases/compile_errors/stage1/obj/redefinition_of_global_variables.zig similarity index 100% rename from test/compile_errors/stage1/obj/redefinition_of_global_variables.zig rename to test/cases/compile_errors/stage1/obj/redefinition_of_global_variables.zig diff --git a/test/compile_errors/stage1/obj/redefinition_of_struct.zig b/test/cases/compile_errors/stage1/obj/redefinition_of_struct.zig similarity index 100% rename from test/compile_errors/stage1/obj/redefinition_of_struct.zig rename to test/cases/compile_errors/stage1/obj/redefinition_of_struct.zig diff --git a/test/compile_errors/stage1/obj/refer_to_the_type_of_a_generic_function.zig b/test/cases/compile_errors/stage1/obj/refer_to_the_type_of_a_generic_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/refer_to_the_type_of_a_generic_function.zig rename to test/cases/compile_errors/stage1/obj/refer_to_the_type_of_a_generic_function.zig diff --git a/test/compile_errors/stage1/obj/referring_to_a_struct_that_is_invalid.zig b/test/cases/compile_errors/stage1/obj/referring_to_a_struct_that_is_invalid.zig similarity index 100% rename from test/compile_errors/stage1/obj/referring_to_a_struct_that_is_invalid.zig rename to test/cases/compile_errors/stage1/obj/referring_to_a_struct_that_is_invalid.zig diff --git a/test/compile_errors/stage1/obj/regression_test_2980_base_type_u32_is_not_type_checked_properly_when_assigning_a_value_within_a_struct.zig b/test/cases/compile_errors/stage1/obj/regression_test_2980_base_type_u32_is_not_type_checked_properly_when_assigning_a_value_within_a_struct.zig similarity index 100% rename from test/compile_errors/stage1/obj/regression_test_2980_base_type_u32_is_not_type_checked_properly_when_assigning_a_value_within_a_struct.zig rename to test/cases/compile_errors/stage1/obj/regression_test_2980_base_type_u32_is_not_type_checked_properly_when_assigning_a_value_within_a_struct.zig diff --git a/test/compile_errors/stage1/obj/reify_type.Fn_with_is_generic_true.zig b/test/cases/compile_errors/stage1/obj/reify_type.Fn_with_is_generic_true.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type.Fn_with_is_generic_true.zig rename to test/cases/compile_errors/stage1/obj/reify_type.Fn_with_is_generic_true.zig diff --git a/test/compile_errors/stage1/obj/reify_type.Fn_with_is_var_args_true_and_non-C_callconv.zig b/test/cases/compile_errors/stage1/obj/reify_type.Fn_with_is_var_args_true_and_non-C_callconv.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type.Fn_with_is_var_args_true_and_non-C_callconv.zig rename to test/cases/compile_errors/stage1/obj/reify_type.Fn_with_is_var_args_true_and_non-C_callconv.zig diff --git a/test/compile_errors/stage1/obj/reify_type.Fn_with_return_type_null.zig b/test/cases/compile_errors/stage1/obj/reify_type.Fn_with_return_type_null.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type.Fn_with_return_type_null.zig rename to test/cases/compile_errors/stage1/obj/reify_type.Fn_with_return_type_null.zig diff --git a/test/compile_errors/stage1/obj/reify_type.Pointer_with_invalid_address_space.zig b/test/cases/compile_errors/stage1/obj/reify_type.Pointer_with_invalid_address_space.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type.Pointer_with_invalid_address_space.zig rename to test/cases/compile_errors/stage1/obj/reify_type.Pointer_with_invalid_address_space.zig diff --git a/test/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_non-integer_tag_type.zig b/test/cases/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_non-integer_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_non-integer_tag_type.zig rename to test/cases/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_non-integer_tag_type.zig diff --git a/test/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_undefined_tag_type.zig b/test/cases/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_undefined_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_undefined_tag_type.zig rename to test/cases/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_undefined_tag_type.zig diff --git a/test/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_zero_fields.zig b/test/cases/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_zero_fields.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_zero_fields.zig rename to test/cases/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_zero_fields.zig diff --git a/test/compile_errors/stage1/obj/reify_type_for_tagged_union_with_extra_enum_field.zig b/test/cases/compile_errors/stage1/obj/reify_type_for_tagged_union_with_extra_enum_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_for_tagged_union_with_extra_enum_field.zig rename to test/cases/compile_errors/stage1/obj/reify_type_for_tagged_union_with_extra_enum_field.zig diff --git a/test/compile_errors/stage1/obj/reify_type_for_tagged_union_with_extra_union_field.zig b/test/cases/compile_errors/stage1/obj/reify_type_for_tagged_union_with_extra_union_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_for_tagged_union_with_extra_union_field.zig rename to test/cases/compile_errors/stage1/obj/reify_type_for_tagged_union_with_extra_union_field.zig diff --git a/test/compile_errors/stage1/obj/reify_type_for_union_with_opaque_field.zig b/test/cases/compile_errors/stage1/obj/reify_type_for_union_with_opaque_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_for_union_with_opaque_field.zig rename to test/cases/compile_errors/stage1/obj/reify_type_for_union_with_opaque_field.zig diff --git a/test/compile_errors/stage1/obj/reify_type_for_union_with_zero_fields.zig b/test/cases/compile_errors/stage1/obj/reify_type_for_union_with_zero_fields.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_for_union_with_zero_fields.zig rename to test/cases/compile_errors/stage1/obj/reify_type_for_union_with_zero_fields.zig diff --git a/test/compile_errors/stage1/obj/reify_type_union_payload_is_undefined.zig b/test/cases/compile_errors/stage1/obj/reify_type_union_payload_is_undefined.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_union_payload_is_undefined.zig rename to test/cases/compile_errors/stage1/obj/reify_type_union_payload_is_undefined.zig diff --git a/test/compile_errors/stage1/obj/reify_type_with_Type.Int.zig b/test/cases/compile_errors/stage1/obj/reify_type_with_Type.Int.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_with_Type.Int.zig rename to test/cases/compile_errors/stage1/obj/reify_type_with_Type.Int.zig diff --git a/test/compile_errors/stage1/obj/reify_type_with_non-constant_expression.zig b/test/cases/compile_errors/stage1/obj/reify_type_with_non-constant_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_with_non-constant_expression.zig rename to test/cases/compile_errors/stage1/obj/reify_type_with_non-constant_expression.zig diff --git a/test/compile_errors/stage1/obj/reify_type_with_undefined.zig b/test/cases/compile_errors/stage1/obj/reify_type_with_undefined.zig similarity index 100% rename from test/compile_errors/stage1/obj/reify_type_with_undefined.zig rename to test/cases/compile_errors/stage1/obj/reify_type_with_undefined.zig diff --git a/test/compile_errors/stage1/obj/result_location_incompatibility_mismatching_handle_is_ptr.zig b/test/cases/compile_errors/stage1/obj/result_location_incompatibility_mismatching_handle_is_ptr.zig similarity index 100% rename from test/compile_errors/stage1/obj/result_location_incompatibility_mismatching_handle_is_ptr.zig rename to test/cases/compile_errors/stage1/obj/result_location_incompatibility_mismatching_handle_is_ptr.zig diff --git a/test/compile_errors/stage1/obj/result_location_incompatibility_mismatching_handle_is_ptr_generic_call.zig b/test/cases/compile_errors/stage1/obj/result_location_incompatibility_mismatching_handle_is_ptr_generic_call.zig similarity index 100% rename from test/compile_errors/stage1/obj/result_location_incompatibility_mismatching_handle_is_ptr_generic_call.zig rename to test/cases/compile_errors/stage1/obj/result_location_incompatibility_mismatching_handle_is_ptr_generic_call.zig diff --git a/test/compile_errors/stage1/obj/return_from_defer_expression.zig b/test/cases/compile_errors/stage1/obj/return_from_defer_expression.zig similarity index 100% rename from test/compile_errors/stage1/obj/return_from_defer_expression.zig rename to test/cases/compile_errors/stage1/obj/return_from_defer_expression.zig diff --git a/test/compile_errors/stage1/obj/returning_error_from_void_async_function.zig b/test/cases/compile_errors/stage1/obj/returning_error_from_void_async_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/returning_error_from_void_async_function.zig rename to test/cases/compile_errors/stage1/obj/returning_error_from_void_async_function.zig diff --git a/test/compile_errors/stage1/obj/runtime-known_async_function_called.zig b/test/cases/compile_errors/stage1/obj/runtime-known_async_function_called.zig similarity index 100% rename from test/compile_errors/stage1/obj/runtime-known_async_function_called.zig rename to test/cases/compile_errors/stage1/obj/runtime-known_async_function_called.zig diff --git a/test/compile_errors/stage1/obj/runtime-known_function_called_with_async_keyword.zig b/test/cases/compile_errors/stage1/obj/runtime-known_function_called_with_async_keyword.zig similarity index 100% rename from test/compile_errors/stage1/obj/runtime-known_function_called_with_async_keyword.zig rename to test/cases/compile_errors/stage1/obj/runtime-known_function_called_with_async_keyword.zig diff --git a/test/compile_errors/stage1/obj/runtime_assignment_to_comptime_struct_type.zig b/test/cases/compile_errors/stage1/obj/runtime_assignment_to_comptime_struct_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/runtime_assignment_to_comptime_struct_type.zig rename to test/cases/compile_errors/stage1/obj/runtime_assignment_to_comptime_struct_type.zig diff --git a/test/compile_errors/stage1/obj/runtime_assignment_to_comptime_union_type.zig b/test/cases/compile_errors/stage1/obj/runtime_assignment_to_comptime_union_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/runtime_assignment_to_comptime_union_type.zig rename to test/cases/compile_errors/stage1/obj/runtime_assignment_to_comptime_union_type.zig diff --git a/test/compile_errors/stage1/obj/runtime_cast_to_union_which_has_non-void_fields.zig b/test/cases/compile_errors/stage1/obj/runtime_cast_to_union_which_has_non-void_fields.zig similarity index 100% rename from test/compile_errors/stage1/obj/runtime_cast_to_union_which_has_non-void_fields.zig rename to test/cases/compile_errors/stage1/obj/runtime_cast_to_union_which_has_non-void_fields.zig diff --git a/test/compile_errors/stage1/obj/runtime_index_into_comptime_type_slice.zig b/test/cases/compile_errors/stage1/obj/runtime_index_into_comptime_type_slice.zig similarity index 100% rename from test/compile_errors/stage1/obj/runtime_index_into_comptime_type_slice.zig rename to test/cases/compile_errors/stage1/obj/runtime_index_into_comptime_type_slice.zig diff --git a/test/compile_errors/stage1/obj/saturating_arithmetic_does_not_allow_floats.zig b/test/cases/compile_errors/stage1/obj/saturating_arithmetic_does_not_allow_floats.zig similarity index 100% rename from test/compile_errors/stage1/obj/saturating_arithmetic_does_not_allow_floats.zig rename to test/cases/compile_errors/stage1/obj/saturating_arithmetic_does_not_allow_floats.zig diff --git a/test/compile_errors/stage1/obj/saturating_shl_assign_does_not_allow_negative_rhs_at_comptime.zig b/test/cases/compile_errors/stage1/obj/saturating_shl_assign_does_not_allow_negative_rhs_at_comptime.zig similarity index 100% rename from test/compile_errors/stage1/obj/saturating_shl_assign_does_not_allow_negative_rhs_at_comptime.zig rename to test/cases/compile_errors/stage1/obj/saturating_shl_assign_does_not_allow_negative_rhs_at_comptime.zig diff --git a/test/compile_errors/stage1/obj/saturating_shl_does_not_allow_negative_rhs_at_comptime.zig b/test/cases/compile_errors/stage1/obj/saturating_shl_does_not_allow_negative_rhs_at_comptime.zig similarity index 100% rename from test/compile_errors/stage1/obj/saturating_shl_does_not_allow_negative_rhs_at_comptime.zig rename to test/cases/compile_errors/stage1/obj/saturating_shl_does_not_allow_negative_rhs_at_comptime.zig diff --git a/test/compile_errors/stage1/obj/setAlignStack_in_inline_function.zig b/test/cases/compile_errors/stage1/obj/setAlignStack_in_inline_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/setAlignStack_in_inline_function.zig rename to test/cases/compile_errors/stage1/obj/setAlignStack_in_inline_function.zig diff --git a/test/compile_errors/stage1/obj/setAlignStack_in_naked_function.zig b/test/cases/compile_errors/stage1/obj/setAlignStack_in_naked_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/setAlignStack_in_naked_function.zig rename to test/cases/compile_errors/stage1/obj/setAlignStack_in_naked_function.zig diff --git a/test/compile_errors/stage1/obj/setAlignStack_outside_function.zig b/test/cases/compile_errors/stage1/obj/setAlignStack_outside_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/setAlignStack_outside_function.zig rename to test/cases/compile_errors/stage1/obj/setAlignStack_outside_function.zig diff --git a/test/compile_errors/stage1/obj/setAlignStack_set_twice.zig b/test/cases/compile_errors/stage1/obj/setAlignStack_set_twice.zig similarity index 100% rename from test/compile_errors/stage1/obj/setAlignStack_set_twice.zig rename to test/cases/compile_errors/stage1/obj/setAlignStack_set_twice.zig diff --git a/test/compile_errors/stage1/obj/setAlignStack_too_big.zig b/test/cases/compile_errors/stage1/obj/setAlignStack_too_big.zig similarity index 100% rename from test/compile_errors/stage1/obj/setAlignStack_too_big.zig rename to test/cases/compile_errors/stage1/obj/setAlignStack_too_big.zig diff --git a/test/compile_errors/stage1/obj/setFloatMode_twice_for_same_scope.zig b/test/cases/compile_errors/stage1/obj/setFloatMode_twice_for_same_scope.zig similarity index 100% rename from test/compile_errors/stage1/obj/setFloatMode_twice_for_same_scope.zig rename to test/cases/compile_errors/stage1/obj/setFloatMode_twice_for_same_scope.zig diff --git a/test/compile_errors/stage1/obj/setRuntimeSafety_twice_for_same_scope.zig b/test/cases/compile_errors/stage1/obj/setRuntimeSafety_twice_for_same_scope.zig similarity index 100% rename from test/compile_errors/stage1/obj/setRuntimeSafety_twice_for_same_scope.zig rename to test/cases/compile_errors/stage1/obj/setRuntimeSafety_twice_for_same_scope.zig diff --git a/test/compile_errors/stage1/obj/setting_a_section_on_a_local_variable.zig b/test/cases/compile_errors/stage1/obj/setting_a_section_on_a_local_variable.zig similarity index 100% rename from test/compile_errors/stage1/obj/setting_a_section_on_a_local_variable.zig rename to test/cases/compile_errors/stage1/obj/setting_a_section_on_a_local_variable.zig diff --git a/test/compile_errors/stage1/obj/shift_amount_has_to_be_an_integer_type.zig b/test/cases/compile_errors/stage1/obj/shift_amount_has_to_be_an_integer_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/shift_amount_has_to_be_an_integer_type.zig rename to test/cases/compile_errors/stage1/obj/shift_amount_has_to_be_an_integer_type.zig diff --git a/test/compile_errors/stage1/obj/shift_by_negative_comptime_integer.zig b/test/cases/compile_errors/stage1/obj/shift_by_negative_comptime_integer.zig similarity index 100% rename from test/compile_errors/stage1/obj/shift_by_negative_comptime_integer.zig rename to test/cases/compile_errors/stage1/obj/shift_by_negative_comptime_integer.zig diff --git a/test/compile_errors/stage1/obj/shift_left_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/shift_left_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/shift_left_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/shift_left_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/shift_left_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/shift_left_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/shift_left_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/shift_left_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/shift_right_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/shift_right_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/shift_right_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/shift_right_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/shift_right_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/shift_right_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/shift_right_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/shift_right_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/shifting_RHS_is_log2_of_LHS_int_bit_width.zig b/test/cases/compile_errors/stage1/obj/shifting_RHS_is_log2_of_LHS_int_bit_width.zig similarity index 100% rename from test/compile_errors/stage1/obj/shifting_RHS_is_log2_of_LHS_int_bit_width.zig rename to test/cases/compile_errors/stage1/obj/shifting_RHS_is_log2_of_LHS_int_bit_width.zig diff --git a/test/compile_errors/stage1/obj/shifting_without_int_type_or_comptime_known.zig b/test/cases/compile_errors/stage1/obj/shifting_without_int_type_or_comptime_known.zig similarity index 100% rename from test/compile_errors/stage1/obj/shifting_without_int_type_or_comptime_known.zig rename to test/cases/compile_errors/stage1/obj/shifting_without_int_type_or_comptime_known.zig diff --git a/test/compile_errors/stage1/obj/shlExact_shifts_out_1_bits.zig b/test/cases/compile_errors/stage1/obj/shlExact_shifts_out_1_bits.zig similarity index 100% rename from test/compile_errors/stage1/obj/shlExact_shifts_out_1_bits.zig rename to test/cases/compile_errors/stage1/obj/shlExact_shifts_out_1_bits.zig diff --git a/test/compile_errors/stage1/obj/shrExact_shifts_out_1_bits.zig b/test/cases/compile_errors/stage1/obj/shrExact_shifts_out_1_bits.zig similarity index 100% rename from test/compile_errors/stage1/obj/shrExact_shifts_out_1_bits.zig rename to test/cases/compile_errors/stage1/obj/shrExact_shifts_out_1_bits.zig diff --git a/test/compile_errors/stage1/obj/signed_integer_division.zig b/test/cases/compile_errors/stage1/obj/signed_integer_division.zig similarity index 100% rename from test/compile_errors/stage1/obj/signed_integer_division.zig rename to test/cases/compile_errors/stage1/obj/signed_integer_division.zig diff --git a/test/compile_errors/stage1/obj/signed_integer_remainder_division.zig b/test/cases/compile_errors/stage1/obj/signed_integer_remainder_division.zig similarity index 100% rename from test/compile_errors/stage1/obj/signed_integer_remainder_division.zig rename to test/cases/compile_errors/stage1/obj/signed_integer_remainder_division.zig diff --git a/test/compile_errors/stage1/obj/sizeOf_bad_type.zig b/test/cases/compile_errors/stage1/obj/sizeOf_bad_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/sizeOf_bad_type.zig rename to test/cases/compile_errors/stage1/obj/sizeOf_bad_type.zig diff --git a/test/compile_errors/stage1/obj/slice_cannot_have_its_bytes_reinterpreted.zig b/test/cases/compile_errors/stage1/obj/slice_cannot_have_its_bytes_reinterpreted.zig similarity index 100% rename from test/compile_errors/stage1/obj/slice_cannot_have_its_bytes_reinterpreted.zig rename to test/cases/compile_errors/stage1/obj/slice_cannot_have_its_bytes_reinterpreted.zig diff --git a/test/compile_errors/stage1/obj/slice_passed_as_array_init_type.zig b/test/cases/compile_errors/stage1/obj/slice_passed_as_array_init_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/slice_passed_as_array_init_type.zig rename to test/cases/compile_errors/stage1/obj/slice_passed_as_array_init_type.zig diff --git a/test/compile_errors/stage1/obj/slice_passed_as_array_init_type_with_elems.zig b/test/cases/compile_errors/stage1/obj/slice_passed_as_array_init_type_with_elems.zig similarity index 100% rename from test/compile_errors/stage1/obj/slice_passed_as_array_init_type_with_elems.zig rename to test/cases/compile_errors/stage1/obj/slice_passed_as_array_init_type_with_elems.zig diff --git a/test/compile_errors/stage1/obj/slice_sentinel_mismatch-1.zig b/test/cases/compile_errors/stage1/obj/slice_sentinel_mismatch-1.zig similarity index 100% rename from test/compile_errors/stage1/obj/slice_sentinel_mismatch-1.zig rename to test/cases/compile_errors/stage1/obj/slice_sentinel_mismatch-1.zig diff --git a/test/compile_errors/stage1/obj/slice_sentinel_mismatch-2.zig b/test/cases/compile_errors/stage1/obj/slice_sentinel_mismatch-2.zig similarity index 100% rename from test/compile_errors/stage1/obj/slice_sentinel_mismatch-2.zig rename to test/cases/compile_errors/stage1/obj/slice_sentinel_mismatch-2.zig diff --git a/test/compile_errors/stage1/obj/slicing_of_global_undefined_pointer.zig b/test/cases/compile_errors/stage1/obj/slicing_of_global_undefined_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/slicing_of_global_undefined_pointer.zig rename to test/cases/compile_errors/stage1/obj/slicing_of_global_undefined_pointer.zig diff --git a/test/compile_errors/stage1/obj/slicing_single-item_pointer.zig b/test/cases/compile_errors/stage1/obj/slicing_single-item_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/slicing_single-item_pointer.zig rename to test/cases/compile_errors/stage1/obj/slicing_single-item_pointer.zig diff --git a/test/compile_errors/stage1/obj/specify_enum_tag_type_that_is_too_small.zig b/test/cases/compile_errors/stage1/obj/specify_enum_tag_type_that_is_too_small.zig similarity index 100% rename from test/compile_errors/stage1/obj/specify_enum_tag_type_that_is_too_small.zig rename to test/cases/compile_errors/stage1/obj/specify_enum_tag_type_that_is_too_small.zig diff --git a/test/compile_errors/stage1/obj/specify_non-integer_enum_tag_type.zig b/test/cases/compile_errors/stage1/obj/specify_non-integer_enum_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/specify_non-integer_enum_tag_type.zig rename to test/cases/compile_errors/stage1/obj/specify_non-integer_enum_tag_type.zig diff --git a/test/compile_errors/stage1/obj/src_outside_function.zig b/test/cases/compile_errors/stage1/obj/src_outside_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/src_outside_function.zig rename to test/cases/compile_errors/stage1/obj/src_outside_function.zig diff --git a/test/compile_errors/stage1/obj/std.fmt_error_for_unused_arguments.zig b/test/cases/compile_errors/stage1/obj/std.fmt_error_for_unused_arguments.zig similarity index 100% rename from test/compile_errors/stage1/obj/std.fmt_error_for_unused_arguments.zig rename to test/cases/compile_errors/stage1/obj/std.fmt_error_for_unused_arguments.zig diff --git a/test/compile_errors/stage1/obj/store_vector_pointer_with_unknown_runtime_index.zig b/test/cases/compile_errors/stage1/obj/store_vector_pointer_with_unknown_runtime_index.zig similarity index 100% rename from test/compile_errors/stage1/obj/store_vector_pointer_with_unknown_runtime_index.zig rename to test/cases/compile_errors/stage1/obj/store_vector_pointer_with_unknown_runtime_index.zig diff --git a/test/compile_errors/stage1/obj/storing_runtime_value_in_compile_time_variable_then_using_it.zig b/test/cases/compile_errors/stage1/obj/storing_runtime_value_in_compile_time_variable_then_using_it.zig similarity index 100% rename from test/compile_errors/stage1/obj/storing_runtime_value_in_compile_time_variable_then_using_it.zig rename to test/cases/compile_errors/stage1/obj/storing_runtime_value_in_compile_time_variable_then_using_it.zig diff --git a/test/compile_errors/stage1/obj/struct_depends_on_itself_via_optional_field.zig b/test/cases/compile_errors/stage1/obj/struct_depends_on_itself_via_optional_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/struct_depends_on_itself_via_optional_field.zig rename to test/cases/compile_errors/stage1/obj/struct_depends_on_itself_via_optional_field.zig diff --git a/test/compile_errors/stage1/obj/struct_field_missing_type.zig b/test/cases/compile_errors/stage1/obj/struct_field_missing_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/struct_field_missing_type.zig rename to test/cases/compile_errors/stage1/obj/struct_field_missing_type.zig diff --git a/test/compile_errors/stage1/obj/struct_init_syntax_for_array.zig b/test/cases/compile_errors/stage1/obj/struct_init_syntax_for_array.zig similarity index 100% rename from test/compile_errors/stage1/obj/struct_init_syntax_for_array.zig rename to test/cases/compile_errors/stage1/obj/struct_init_syntax_for_array.zig diff --git a/test/compile_errors/stage1/obj/struct_with_declarations_unavailable_for_reify_type.zig b/test/cases/compile_errors/stage1/obj/struct_with_declarations_unavailable_for_reify_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/struct_with_declarations_unavailable_for_reify_type.zig rename to test/cases/compile_errors/stage1/obj/struct_with_declarations_unavailable_for_reify_type.zig diff --git a/test/compile_errors/stage1/obj/struct_with_invalid_field.zig b/test/cases/compile_errors/stage1/obj/struct_with_invalid_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/struct_with_invalid_field.zig rename to test/cases/compile_errors/stage1/obj/struct_with_invalid_field.zig diff --git a/test/compile_errors/stage1/obj/sub_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/sub_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/sub_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/sub_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/sub_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/sub_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/sub_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/sub_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/sub_overflow_in_function_evaluation.zig b/test/cases/compile_errors/stage1/obj/sub_overflow_in_function_evaluation.zig similarity index 100% rename from test/compile_errors/stage1/obj/sub_overflow_in_function_evaluation.zig rename to test/cases/compile_errors/stage1/obj/sub_overflow_in_function_evaluation.zig diff --git a/test/compile_errors/stage1/obj/sub_wrap_assign_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/sub_wrap_assign_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/sub_wrap_assign_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/sub_wrap_assign_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/sub_wrap_on_undefined_value.zig b/test/cases/compile_errors/stage1/obj/sub_wrap_on_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/sub_wrap_on_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/sub_wrap_on_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/suspend_inside_suspend_block.zig b/test/cases/compile_errors/stage1/obj/suspend_inside_suspend_block.zig similarity index 100% rename from test/compile_errors/stage1/obj/suspend_inside_suspend_block.zig rename to test/cases/compile_errors/stage1/obj/suspend_inside_suspend_block.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-duplicate_enumeration_prong.zig b/test/cases/compile_errors/stage1/obj/switch_expression-duplicate_enumeration_prong.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-duplicate_enumeration_prong.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-duplicate_enumeration_prong.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-duplicate_enumeration_prong_when_else_present.zig b/test/cases/compile_errors/stage1/obj/switch_expression-duplicate_enumeration_prong_when_else_present.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-duplicate_enumeration_prong_when_else_present.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-duplicate_enumeration_prong_when_else_present.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-duplicate_or_overlapping_integer_value.zig b/test/cases/compile_errors/stage1/obj/switch_expression-duplicate_or_overlapping_integer_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-duplicate_or_overlapping_integer_value.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-duplicate_or_overlapping_integer_value.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-duplicate_type.zig b/test/cases/compile_errors/stage1/obj/switch_expression-duplicate_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-duplicate_type.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-duplicate_type.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-duplicate_type_struct_alias.zig b/test/cases/compile_errors/stage1/obj/switch_expression-duplicate_type_struct_alias.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-duplicate_type_struct_alias.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-duplicate_type_struct_alias.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-missing_enumeration_prong.zig b/test/cases/compile_errors/stage1/obj/switch_expression-missing_enumeration_prong.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-missing_enumeration_prong.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-missing_enumeration_prong.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-multiple_else_prongs.zig b/test/cases/compile_errors/stage1/obj/switch_expression-multiple_else_prongs.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-multiple_else_prongs.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-multiple_else_prongs.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-non_exhaustive_integer_prongs.zig b/test/cases/compile_errors/stage1/obj/switch_expression-non_exhaustive_integer_prongs.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-non_exhaustive_integer_prongs.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-non_exhaustive_integer_prongs.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-switch_on_pointer_type_with_no_else.zig b/test/cases/compile_errors/stage1/obj/switch_expression-switch_on_pointer_type_with_no_else.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-switch_on_pointer_type_with_no_else.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-switch_on_pointer_type_with_no_else.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_bool.zig b/test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_bool.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_bool.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_bool.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_enum.zig b/test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_enum.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_enum.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_enum.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_range_i8.zig b/test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_range_i8.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_range_i8.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_range_i8.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_range_u8.zig b/test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_range_u8.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_range_u8.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_range_u8.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_u1.zig b/test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_u1.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_u1.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_u1.zig diff --git a/test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_u2.zig b/test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_u2.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_u2.zig rename to test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_u2.zig diff --git a/test/compile_errors/stage1/obj/switch_on_enum_with_1_field_with_no_prongs.zig b/test/cases/compile_errors/stage1/obj/switch_on_enum_with_1_field_with_no_prongs.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_on_enum_with_1_field_with_no_prongs.zig rename to test/cases/compile_errors/stage1/obj/switch_on_enum_with_1_field_with_no_prongs.zig diff --git a/test/compile_errors/stage1/obj/switch_on_union_with_no_attached_enum.zig b/test/cases/compile_errors/stage1/obj/switch_on_union_with_no_attached_enum.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_on_union_with_no_attached_enum.zig rename to test/cases/compile_errors/stage1/obj/switch_on_union_with_no_attached_enum.zig diff --git a/test/compile_errors/stage1/obj/switch_with_invalid_expression_parameter.zig b/test/cases/compile_errors/stage1/obj/switch_with_invalid_expression_parameter.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_with_invalid_expression_parameter.zig rename to test/cases/compile_errors/stage1/obj/switch_with_invalid_expression_parameter.zig diff --git a/test/compile_errors/stage1/obj/switch_with_overlapping_case_ranges.zig b/test/cases/compile_errors/stage1/obj/switch_with_overlapping_case_ranges.zig similarity index 100% rename from test/compile_errors/stage1/obj/switch_with_overlapping_case_ranges.zig rename to test/cases/compile_errors/stage1/obj/switch_with_overlapping_case_ranges.zig diff --git a/test/compile_errors/stage1/obj/tagName_used_on_union_with_no_associated_enum_tag.zig b/test/cases/compile_errors/stage1/obj/tagName_used_on_union_with_no_associated_enum_tag.zig similarity index 100% rename from test/compile_errors/stage1/obj/tagName_used_on_union_with_no_associated_enum_tag.zig rename to test/cases/compile_errors/stage1/obj/tagName_used_on_union_with_no_associated_enum_tag.zig diff --git a/test/compile_errors/stage1/obj/take_slice_of_invalid_dereference.zig b/test/cases/compile_errors/stage1/obj/take_slice_of_invalid_dereference.zig similarity index 100% rename from test/compile_errors/stage1/obj/take_slice_of_invalid_dereference.zig rename to test/cases/compile_errors/stage1/obj/take_slice_of_invalid_dereference.zig diff --git a/test/compile_errors/stage1/obj/taking_bit_offset_of_void_field_in_struct.zig b/test/cases/compile_errors/stage1/obj/taking_bit_offset_of_void_field_in_struct.zig similarity index 100% rename from test/compile_errors/stage1/obj/taking_bit_offset_of_void_field_in_struct.zig rename to test/cases/compile_errors/stage1/obj/taking_bit_offset_of_void_field_in_struct.zig diff --git a/test/compile_errors/stage1/obj/taking_byte_offset_of_void_field_in_struct.zig b/test/cases/compile_errors/stage1/obj/taking_byte_offset_of_void_field_in_struct.zig similarity index 100% rename from test/compile_errors/stage1/obj/taking_byte_offset_of_void_field_in_struct.zig rename to test/cases/compile_errors/stage1/obj/taking_byte_offset_of_void_field_in_struct.zig diff --git a/test/compile_errors/stage1/obj/threadlocal_qualifier_on_const.zig b/test/cases/compile_errors/stage1/obj/threadlocal_qualifier_on_const.zig similarity index 100% rename from test/compile_errors/stage1/obj/threadlocal_qualifier_on_const.zig rename to test/cases/compile_errors/stage1/obj/threadlocal_qualifier_on_const.zig diff --git a/test/compile_errors/stage1/obj/top_level_decl_dependency_loop.zig b/test/cases/compile_errors/stage1/obj/top_level_decl_dependency_loop.zig similarity index 100% rename from test/compile_errors/stage1/obj/top_level_decl_dependency_loop.zig rename to test/cases/compile_errors/stage1/obj/top_level_decl_dependency_loop.zig diff --git a/test/compile_errors/stage1/obj/truncate_sign_mismatch.zig b/test/cases/compile_errors/stage1/obj/truncate_sign_mismatch.zig similarity index 100% rename from test/compile_errors/stage1/obj/truncate_sign_mismatch.zig rename to test/cases/compile_errors/stage1/obj/truncate_sign_mismatch.zig diff --git a/test/compile_errors/stage1/obj/truncate_undefined_value.zig b/test/cases/compile_errors/stage1/obj/truncate_undefined_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/truncate_undefined_value.zig rename to test/cases/compile_errors/stage1/obj/truncate_undefined_value.zig diff --git a/test/compile_errors/stage1/obj/try_in_function_with_non_error_return_type.zig b/test/cases/compile_errors/stage1/obj/try_in_function_with_non_error_return_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/try_in_function_with_non_error_return_type.zig rename to test/cases/compile_errors/stage1/obj/try_in_function_with_non_error_return_type.zig diff --git a/test/compile_errors/stage1/obj/type_checking_function_pointers.zig b/test/cases/compile_errors/stage1/obj/type_checking_function_pointers.zig similarity index 100% rename from test/compile_errors/stage1/obj/type_checking_function_pointers.zig rename to test/cases/compile_errors/stage1/obj/type_checking_function_pointers.zig diff --git a/test/compile_errors/stage1/obj/type_variables_must_be_constant.zig b/test/cases/compile_errors/stage1/obj/type_variables_must_be_constant.zig similarity index 100% rename from test/compile_errors/stage1/obj/type_variables_must_be_constant.zig rename to test/cases/compile_errors/stage1/obj/type_variables_must_be_constant.zig diff --git a/test/compile_errors/stage1/obj/undeclared_identifier.zig b/test/cases/compile_errors/stage1/obj/undeclared_identifier.zig similarity index 100% rename from test/compile_errors/stage1/obj/undeclared_identifier.zig rename to test/cases/compile_errors/stage1/obj/undeclared_identifier.zig diff --git a/test/compile_errors/stage1/obj/undeclared_identifier_error_should_mark_fn_as_impure.zig b/test/cases/compile_errors/stage1/obj/undeclared_identifier_error_should_mark_fn_as_impure.zig similarity index 100% rename from test/compile_errors/stage1/obj/undeclared_identifier_error_should_mark_fn_as_impure.zig rename to test/cases/compile_errors/stage1/obj/undeclared_identifier_error_should_mark_fn_as_impure.zig diff --git a/test/compile_errors/stage1/obj/undeclared_identifier_in_unanalyzed_branch.zig b/test/cases/compile_errors/stage1/obj/undeclared_identifier_in_unanalyzed_branch.zig similarity index 100% rename from test/compile_errors/stage1/obj/undeclared_identifier_in_unanalyzed_branch.zig rename to test/cases/compile_errors/stage1/obj/undeclared_identifier_in_unanalyzed_branch.zig diff --git a/test/compile_errors/stage1/obj/undefined_as_field_type_is_rejected.zig b/test/cases/compile_errors/stage1/obj/undefined_as_field_type_is_rejected.zig similarity index 100% rename from test/compile_errors/stage1/obj/undefined_as_field_type_is_rejected.zig rename to test/cases/compile_errors/stage1/obj/undefined_as_field_type_is_rejected.zig diff --git a/test/compile_errors/stage1/obj/undefined_function_call.zig b/test/cases/compile_errors/stage1/obj/undefined_function_call.zig similarity index 100% rename from test/compile_errors/stage1/obj/undefined_function_call.zig rename to test/cases/compile_errors/stage1/obj/undefined_function_call.zig diff --git a/test/compile_errors/stage1/obj/underscore_is_not_a_declarable_symbol.zig b/test/cases/compile_errors/stage1/obj/underscore_is_not_a_declarable_symbol.zig similarity index 100% rename from test/compile_errors/stage1/obj/underscore_is_not_a_declarable_symbol.zig rename to test/cases/compile_errors/stage1/obj/underscore_is_not_a_declarable_symbol.zig diff --git a/test/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_for.zig b/test/cases/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_for.zig similarity index 100% rename from test/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_for.zig rename to test/cases/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_for.zig diff --git a/test/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_while.zig b/test/cases/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_while.zig similarity index 100% rename from test/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_while.zig rename to test/cases/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_while.zig diff --git a/test/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_while_else.zig b/test/cases/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_while_else.zig similarity index 100% rename from test/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_while_else.zig rename to test/cases/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_while_else.zig diff --git a/test/compile_errors/stage1/obj/union_auto-enum_value_already_taken.zig b/test/cases/compile_errors/stage1/obj/union_auto-enum_value_already_taken.zig similarity index 100% rename from test/compile_errors/stage1/obj/union_auto-enum_value_already_taken.zig rename to test/cases/compile_errors/stage1/obj/union_auto-enum_value_already_taken.zig diff --git a/test/compile_errors/stage1/obj/union_enum_field_does_not_match_enum.zig b/test/cases/compile_errors/stage1/obj/union_enum_field_does_not_match_enum.zig similarity index 100% rename from test/compile_errors/stage1/obj/union_enum_field_does_not_match_enum.zig rename to test/cases/compile_errors/stage1/obj/union_enum_field_does_not_match_enum.zig diff --git a/test/compile_errors/stage1/obj/union_fields_with_value_assignments.zig b/test/cases/compile_errors/stage1/obj/union_fields_with_value_assignments.zig similarity index 100% rename from test/compile_errors/stage1/obj/union_fields_with_value_assignments.zig rename to test/cases/compile_errors/stage1/obj/union_fields_with_value_assignments.zig diff --git a/test/compile_errors/stage1/obj/union_with_0_fields.zig b/test/cases/compile_errors/stage1/obj/union_with_0_fields.zig similarity index 100% rename from test/compile_errors/stage1/obj/union_with_0_fields.zig rename to test/cases/compile_errors/stage1/obj/union_with_0_fields.zig diff --git a/test/compile_errors/stage1/obj/union_with_specified_enum_omits_field.zig b/test/cases/compile_errors/stage1/obj/union_with_specified_enum_omits_field.zig similarity index 100% rename from test/compile_errors/stage1/obj/union_with_specified_enum_omits_field.zig rename to test/cases/compile_errors/stage1/obj/union_with_specified_enum_omits_field.zig diff --git a/test/compile_errors/stage1/obj/union_with_too_small_explicit_signed_tag_type.zig b/test/cases/compile_errors/stage1/obj/union_with_too_small_explicit_signed_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/union_with_too_small_explicit_signed_tag_type.zig rename to test/cases/compile_errors/stage1/obj/union_with_too_small_explicit_signed_tag_type.zig diff --git a/test/compile_errors/stage1/obj/union_with_too_small_explicit_unsigned_tag_type.zig b/test/cases/compile_errors/stage1/obj/union_with_too_small_explicit_unsigned_tag_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/union_with_too_small_explicit_unsigned_tag_type.zig rename to test/cases/compile_errors/stage1/obj/union_with_too_small_explicit_unsigned_tag_type.zig diff --git a/test/compile_errors/stage1/obj/unknown_length_pointer_to_opaque.zig b/test/cases/compile_errors/stage1/obj/unknown_length_pointer_to_opaque.zig similarity index 100% rename from test/compile_errors/stage1/obj/unknown_length_pointer_to_opaque.zig rename to test/cases/compile_errors/stage1/obj/unknown_length_pointer_to_opaque.zig diff --git a/test/compile_errors/stage1/obj/unreachable_code-double_break.zig b/test/cases/compile_errors/stage1/obj/unreachable_code-double_break.zig similarity index 100% rename from test/compile_errors/stage1/obj/unreachable_code-double_break.zig rename to test/cases/compile_errors/stage1/obj/unreachable_code-double_break.zig diff --git a/test/compile_errors/stage1/obj/unreachable_code-nested_returns.zig b/test/cases/compile_errors/stage1/obj/unreachable_code-nested_returns.zig similarity index 100% rename from test/compile_errors/stage1/obj/unreachable_code-nested_returns.zig rename to test/cases/compile_errors/stage1/obj/unreachable_code-nested_returns.zig diff --git a/test/compile_errors/stage1/obj/unreachable_code.zig b/test/cases/compile_errors/stage1/obj/unreachable_code.zig similarity index 100% rename from test/compile_errors/stage1/obj/unreachable_code.zig rename to test/cases/compile_errors/stage1/obj/unreachable_code.zig diff --git a/test/compile_errors/stage1/obj/unreachable_executed_at_comptime.zig b/test/cases/compile_errors/stage1/obj/unreachable_executed_at_comptime.zig similarity index 100% rename from test/compile_errors/stage1/obj/unreachable_executed_at_comptime.zig rename to test/cases/compile_errors/stage1/obj/unreachable_executed_at_comptime.zig diff --git a/test/compile_errors/stage1/obj/unreachable_parameter.zig b/test/cases/compile_errors/stage1/obj/unreachable_parameter.zig similarity index 100% rename from test/compile_errors/stage1/obj/unreachable_parameter.zig rename to test/cases/compile_errors/stage1/obj/unreachable_parameter.zig diff --git a/test/compile_errors/stage1/obj/unreachable_variable.zig b/test/cases/compile_errors/stage1/obj/unreachable_variable.zig similarity index 100% rename from test/compile_errors/stage1/obj/unreachable_variable.zig rename to test/cases/compile_errors/stage1/obj/unreachable_variable.zig diff --git a/test/compile_errors/stage1/obj/unreachable_with_return.zig b/test/cases/compile_errors/stage1/obj/unreachable_with_return.zig similarity index 100% rename from test/compile_errors/stage1/obj/unreachable_with_return.zig rename to test/cases/compile_errors/stage1/obj/unreachable_with_return.zig diff --git a/test/compile_errors/stage1/obj/unsupported_modifier_at_start_of_asm_output_constraint.zig b/test/cases/compile_errors/stage1/obj/unsupported_modifier_at_start_of_asm_output_constraint.zig similarity index 100% rename from test/compile_errors/stage1/obj/unsupported_modifier_at_start_of_asm_output_constraint.zig rename to test/cases/compile_errors/stage1/obj/unsupported_modifier_at_start_of_asm_output_constraint.zig diff --git a/test/compile_errors/stage1/obj/unused_variable_error_on_errdefer.zig b/test/cases/compile_errors/stage1/obj/unused_variable_error_on_errdefer.zig similarity index 100% rename from test/compile_errors/stage1/obj/unused_variable_error_on_errdefer.zig rename to test/cases/compile_errors/stage1/obj/unused_variable_error_on_errdefer.zig diff --git a/test/compile_errors/stage1/obj/use_anyopaque_as_return_type_of_fn_ptr.zig b/test/cases/compile_errors/stage1/obj/use_anyopaque_as_return_type_of_fn_ptr.zig similarity index 100% rename from test/compile_errors/stage1/obj/use_anyopaque_as_return_type_of_fn_ptr.zig rename to test/cases/compile_errors/stage1/obj/use_anyopaque_as_return_type_of_fn_ptr.zig diff --git a/test/compile_errors/stage1/obj/use_implicit_casts_to_assign_null_to_non-nullable_pointer.zig b/test/cases/compile_errors/stage1/obj/use_implicit_casts_to_assign_null_to_non-nullable_pointer.zig similarity index 100% rename from test/compile_errors/stage1/obj/use_implicit_casts_to_assign_null_to_non-nullable_pointer.zig rename to test/cases/compile_errors/stage1/obj/use_implicit_casts_to_assign_null_to_non-nullable_pointer.zig diff --git a/test/compile_errors/stage1/obj/use_invalid_number_literal_as_array_index.zig b/test/cases/compile_errors/stage1/obj/use_invalid_number_literal_as_array_index.zig similarity index 100% rename from test/compile_errors/stage1/obj/use_invalid_number_literal_as_array_index.zig rename to test/cases/compile_errors/stage1/obj/use_invalid_number_literal_as_array_index.zig diff --git a/test/compile_errors/stage1/obj/use_of_comptime-known_undefined_function_value.zig b/test/cases/compile_errors/stage1/obj/use_of_comptime-known_undefined_function_value.zig similarity index 100% rename from test/compile_errors/stage1/obj/use_of_comptime-known_undefined_function_value.zig rename to test/cases/compile_errors/stage1/obj/use_of_comptime-known_undefined_function_value.zig diff --git a/test/compile_errors/stage1/obj/use_of_undeclared_identifier.zig b/test/cases/compile_errors/stage1/obj/use_of_undeclared_identifier.zig similarity index 100% rename from test/compile_errors/stage1/obj/use_of_undeclared_identifier.zig rename to test/cases/compile_errors/stage1/obj/use_of_undeclared_identifier.zig diff --git a/test/compile_errors/stage1/obj/using_an_unknown_len_ptr_type_instead_of_array.zig b/test/cases/compile_errors/stage1/obj/using_an_unknown_len_ptr_type_instead_of_array.zig similarity index 100% rename from test/compile_errors/stage1/obj/using_an_unknown_len_ptr_type_instead_of_array.zig rename to test/cases/compile_errors/stage1/obj/using_an_unknown_len_ptr_type_instead_of_array.zig diff --git a/test/compile_errors/stage1/obj/using_invalid_types_in_function_call_raises_an_error.zig b/test/cases/compile_errors/stage1/obj/using_invalid_types_in_function_call_raises_an_error.zig similarity index 100% rename from test/compile_errors/stage1/obj/using_invalid_types_in_function_call_raises_an_error.zig rename to test/cases/compile_errors/stage1/obj/using_invalid_types_in_function_call_raises_an_error.zig diff --git a/test/compile_errors/stage1/obj/usingnamespace_with_wrong_type.zig b/test/cases/compile_errors/stage1/obj/usingnamespace_with_wrong_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/usingnamespace_with_wrong_type.zig rename to test/cases/compile_errors/stage1/obj/usingnamespace_with_wrong_type.zig diff --git a/test/compile_errors/stage1/obj/variable_has_wrong_type.zig b/test/cases/compile_errors/stage1/obj/variable_has_wrong_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/variable_has_wrong_type.zig rename to test/cases/compile_errors/stage1/obj/variable_has_wrong_type.zig diff --git a/test/compile_errors/stage1/obj/variable_in_inline_assembly_template_cannot_be_found.zig b/test/cases/compile_errors/stage1/obj/variable_in_inline_assembly_template_cannot_be_found.zig similarity index 100% rename from test/compile_errors/stage1/obj/variable_in_inline_assembly_template_cannot_be_found.zig rename to test/cases/compile_errors/stage1/obj/variable_in_inline_assembly_template_cannot_be_found.zig diff --git a/test/compile_errors/stage1/obj/variable_initialization_compile_error_then_referenced.zig b/test/cases/compile_errors/stage1/obj/variable_initialization_compile_error_then_referenced.zig similarity index 100% rename from test/compile_errors/stage1/obj/variable_initialization_compile_error_then_referenced.zig rename to test/cases/compile_errors/stage1/obj/variable_initialization_compile_error_then_referenced.zig diff --git a/test/compile_errors/stage1/obj/variable_with_type_noreturn.zig b/test/cases/compile_errors/stage1/obj/variable_with_type_noreturn.zig similarity index 100% rename from test/compile_errors/stage1/obj/variable_with_type_noreturn.zig rename to test/cases/compile_errors/stage1/obj/variable_with_type_noreturn.zig diff --git a/test/compile_errors/stage1/obj/vector_index_out_of_bounds.zig b/test/cases/compile_errors/stage1/obj/vector_index_out_of_bounds.zig similarity index 100% rename from test/compile_errors/stage1/obj/vector_index_out_of_bounds.zig rename to test/cases/compile_errors/stage1/obj/vector_index_out_of_bounds.zig diff --git a/test/compile_errors/stage1/obj/volatile_on_global_assembly.zig b/test/cases/compile_errors/stage1/obj/volatile_on_global_assembly.zig similarity index 100% rename from test/compile_errors/stage1/obj/volatile_on_global_assembly.zig rename to test/cases/compile_errors/stage1/obj/volatile_on_global_assembly.zig diff --git a/test/compile_errors/stage1/obj/wasmMemoryGrow_is_a_compile_error_in_non-Wasm_targets.zig b/test/cases/compile_errors/stage1/obj/wasmMemoryGrow_is_a_compile_error_in_non-Wasm_targets.zig similarity index 100% rename from test/compile_errors/stage1/obj/wasmMemoryGrow_is_a_compile_error_in_non-Wasm_targets.zig rename to test/cases/compile_errors/stage1/obj/wasmMemoryGrow_is_a_compile_error_in_non-Wasm_targets.zig diff --git a/test/compile_errors/stage1/obj/wasmMemorySize_is_a_compile_error_in_non-Wasm_targets.zig b/test/cases/compile_errors/stage1/obj/wasmMemorySize_is_a_compile_error_in_non-Wasm_targets.zig similarity index 100% rename from test/compile_errors/stage1/obj/wasmMemorySize_is_a_compile_error_in_non-Wasm_targets.zig rename to test/cases/compile_errors/stage1/obj/wasmMemorySize_is_a_compile_error_in_non-Wasm_targets.zig diff --git a/test/compile_errors/stage1/obj/while_expected_bool_got_error_union.zig b/test/cases/compile_errors/stage1/obj/while_expected_bool_got_error_union.zig similarity index 100% rename from test/compile_errors/stage1/obj/while_expected_bool_got_error_union.zig rename to test/cases/compile_errors/stage1/obj/while_expected_bool_got_error_union.zig diff --git a/test/compile_errors/stage1/obj/while_expected_bool_got_optional.zig b/test/cases/compile_errors/stage1/obj/while_expected_bool_got_optional.zig similarity index 100% rename from test/compile_errors/stage1/obj/while_expected_bool_got_optional.zig rename to test/cases/compile_errors/stage1/obj/while_expected_bool_got_optional.zig diff --git a/test/compile_errors/stage1/obj/while_expected_error_union_got_bool.zig b/test/cases/compile_errors/stage1/obj/while_expected_error_union_got_bool.zig similarity index 100% rename from test/compile_errors/stage1/obj/while_expected_error_union_got_bool.zig rename to test/cases/compile_errors/stage1/obj/while_expected_error_union_got_bool.zig diff --git a/test/compile_errors/stage1/obj/while_expected_error_union_got_optional.zig b/test/cases/compile_errors/stage1/obj/while_expected_error_union_got_optional.zig similarity index 100% rename from test/compile_errors/stage1/obj/while_expected_error_union_got_optional.zig rename to test/cases/compile_errors/stage1/obj/while_expected_error_union_got_optional.zig diff --git a/test/compile_errors/stage1/obj/while_expected_optional_got_bool.zig b/test/cases/compile_errors/stage1/obj/while_expected_optional_got_bool.zig similarity index 100% rename from test/compile_errors/stage1/obj/while_expected_optional_got_bool.zig rename to test/cases/compile_errors/stage1/obj/while_expected_optional_got_bool.zig diff --git a/test/compile_errors/stage1/obj/while_expected_optional_got_error_union.zig b/test/cases/compile_errors/stage1/obj/while_expected_optional_got_error_union.zig similarity index 100% rename from test/compile_errors/stage1/obj/while_expected_optional_got_error_union.zig rename to test/cases/compile_errors/stage1/obj/while_expected_optional_got_error_union.zig diff --git a/test/compile_errors/stage1/obj/while_loop_body_expression_ignored.zig b/test/cases/compile_errors/stage1/obj/while_loop_body_expression_ignored.zig similarity index 100% rename from test/compile_errors/stage1/obj/while_loop_body_expression_ignored.zig rename to test/cases/compile_errors/stage1/obj/while_loop_body_expression_ignored.zig diff --git a/test/compile_errors/stage1/obj/write_to_const_global_variable.zig b/test/cases/compile_errors/stage1/obj/write_to_const_global_variable.zig similarity index 100% rename from test/compile_errors/stage1/obj/write_to_const_global_variable.zig rename to test/cases/compile_errors/stage1/obj/write_to_const_global_variable.zig diff --git a/test/compile_errors/stage1/obj/wrong_frame_type_used_for_async_call.zig b/test/cases/compile_errors/stage1/obj/wrong_frame_type_used_for_async_call.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_frame_type_used_for_async_call.zig rename to test/cases/compile_errors/stage1/obj/wrong_frame_type_used_for_async_call.zig diff --git a/test/compile_errors/stage1/obj/wrong_function_type.zig b/test/cases/compile_errors/stage1/obj/wrong_function_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_function_type.zig rename to test/cases/compile_errors/stage1/obj/wrong_function_type.zig diff --git a/test/compile_errors/stage1/obj/wrong_initializer_for_union_payload_of_type_type.zig b/test/cases/compile_errors/stage1/obj/wrong_initializer_for_union_payload_of_type_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_initializer_for_union_payload_of_type_type.zig rename to test/cases/compile_errors/stage1/obj/wrong_initializer_for_union_payload_of_type_type.zig diff --git a/test/compile_errors/stage1/obj/wrong_number_of_arguments.zig b/test/cases/compile_errors/stage1/obj/wrong_number_of_arguments.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_number_of_arguments.zig rename to test/cases/compile_errors/stage1/obj/wrong_number_of_arguments.zig diff --git a/test/compile_errors/stage1/obj/wrong_number_of_arguments_for_method_fn_call.zig b/test/cases/compile_errors/stage1/obj/wrong_number_of_arguments_for_method_fn_call.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_number_of_arguments_for_method_fn_call.zig rename to test/cases/compile_errors/stage1/obj/wrong_number_of_arguments_for_method_fn_call.zig diff --git a/test/compile_errors/stage1/obj/wrong_panic_signature_generic_function.zig b/test/cases/compile_errors/stage1/obj/wrong_panic_signature_generic_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_panic_signature_generic_function.zig rename to test/cases/compile_errors/stage1/obj/wrong_panic_signature_generic_function.zig diff --git a/test/compile_errors/stage1/obj/wrong_panic_signature_runtime_function.zig b/test/cases/compile_errors/stage1/obj/wrong_panic_signature_runtime_function.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_panic_signature_runtime_function.zig rename to test/cases/compile_errors/stage1/obj/wrong_panic_signature_runtime_function.zig diff --git a/test/compile_errors/stage1/obj/wrong_pointer_coerced_to_pointer_to_opaque_{}.zig b/test/cases/compile_errors/stage1/obj/wrong_pointer_coerced_to_pointer_to_opaque_{}.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_pointer_coerced_to_pointer_to_opaque_{}.zig rename to test/cases/compile_errors/stage1/obj/wrong_pointer_coerced_to_pointer_to_opaque_{}.zig diff --git a/test/compile_errors/stage1/obj/wrong_return_type_for_main.zig b/test/cases/compile_errors/stage1/obj/wrong_return_type_for_main.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_return_type_for_main.zig rename to test/cases/compile_errors/stage1/obj/wrong_return_type_for_main.zig diff --git a/test/compile_errors/stage1/obj/wrong_size_to_an_array_literal.zig b/test/cases/compile_errors/stage1/obj/wrong_size_to_an_array_literal.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_size_to_an_array_literal.zig rename to test/cases/compile_errors/stage1/obj/wrong_size_to_an_array_literal.zig diff --git a/test/compile_errors/stage1/obj/wrong_type_for_argument_tuple_to_asyncCall.zig b/test/cases/compile_errors/stage1/obj/wrong_type_for_argument_tuple_to_asyncCall.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_type_for_argument_tuple_to_asyncCall.zig rename to test/cases/compile_errors/stage1/obj/wrong_type_for_argument_tuple_to_asyncCall.zig diff --git a/test/compile_errors/stage1/obj/wrong_type_for_reify_type.zig b/test/cases/compile_errors/stage1/obj/wrong_type_for_reify_type.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_type_for_reify_type.zig rename to test/cases/compile_errors/stage1/obj/wrong_type_for_reify_type.zig diff --git a/test/compile_errors/stage1/obj/wrong_type_for_result_ptr_to_asyncCall.zig b/test/cases/compile_errors/stage1/obj/wrong_type_for_result_ptr_to_asyncCall.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_type_for_result_ptr_to_asyncCall.zig rename to test/cases/compile_errors/stage1/obj/wrong_type_for_result_ptr_to_asyncCall.zig diff --git a/test/compile_errors/stage1/obj/wrong_type_passed_to_panic.zig b/test/cases/compile_errors/stage1/obj/wrong_type_passed_to_panic.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_type_passed_to_panic.zig rename to test/cases/compile_errors/stage1/obj/wrong_type_passed_to_panic.zig diff --git a/test/compile_errors/stage1/obj/wrong_type_to_hasField.zig b/test/cases/compile_errors/stage1/obj/wrong_type_to_hasField.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_type_to_hasField.zig rename to test/cases/compile_errors/stage1/obj/wrong_type_to_hasField.zig diff --git a/test/compile_errors/stage1/obj/wrong_types_given_to_atomic_order_args_in_cmpxchg.zig b/test/cases/compile_errors/stage1/obj/wrong_types_given_to_atomic_order_args_in_cmpxchg.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_types_given_to_atomic_order_args_in_cmpxchg.zig rename to test/cases/compile_errors/stage1/obj/wrong_types_given_to_atomic_order_args_in_cmpxchg.zig diff --git a/test/compile_errors/stage1/obj/wrong_types_given_to_export.zig b/test/cases/compile_errors/stage1/obj/wrong_types_given_to_export.zig similarity index 100% rename from test/compile_errors/stage1/obj/wrong_types_given_to_export.zig rename to test/cases/compile_errors/stage1/obj/wrong_types_given_to_export.zig diff --git a/test/compile_errors/stage1/test/access_invalid_typeInfo_decl.zig b/test/cases/compile_errors/stage1/test/access_invalid_typeInfo_decl.zig similarity index 100% rename from test/compile_errors/stage1/test/access_invalid_typeInfo_decl.zig rename to test/cases/compile_errors/stage1/test/access_invalid_typeInfo_decl.zig diff --git a/test/compile_errors/stage1/test/alignCast_of_zero_sized_types.zig b/test/cases/compile_errors/stage1/test/alignCast_of_zero_sized_types.zig similarity index 100% rename from test/compile_errors/stage1/test/alignCast_of_zero_sized_types.zig rename to test/cases/compile_errors/stage1/test/alignCast_of_zero_sized_types.zig diff --git a/test/compile_errors/stage1/test/bad_splat_type.zig b/test/cases/compile_errors/stage1/test/bad_splat_type.zig similarity index 100% rename from test/compile_errors/stage1/test/bad_splat_type.zig rename to test/cases/compile_errors/stage1/test/bad_splat_type.zig diff --git a/test/compile_errors/stage1/test/binary_OR_operator_on_error_sets.zig b/test/cases/compile_errors/stage1/test/binary_OR_operator_on_error_sets.zig similarity index 100% rename from test/compile_errors/stage1/test/binary_OR_operator_on_error_sets.zig rename to test/cases/compile_errors/stage1/test/binary_OR_operator_on_error_sets.zig diff --git a/test/compile_errors/stage1/test/call_rejects_non_comptime-known_fn-always_inline.zig b/test/cases/compile_errors/stage1/test/call_rejects_non_comptime-known_fn-always_inline.zig similarity index 100% rename from test/compile_errors/stage1/test/call_rejects_non_comptime-known_fn-always_inline.zig rename to test/cases/compile_errors/stage1/test/call_rejects_non_comptime-known_fn-always_inline.zig diff --git a/test/compile_errors/stage1/test/call_rejects_non_comptime-known_fn-compile_time.zig b/test/cases/compile_errors/stage1/test/call_rejects_non_comptime-known_fn-compile_time.zig similarity index 100% rename from test/compile_errors/stage1/test/call_rejects_non_comptime-known_fn-compile_time.zig rename to test/cases/compile_errors/stage1/test/call_rejects_non_comptime-known_fn-compile_time.zig diff --git a/test/compile_errors/stage1/test/cast_between_optional_T_where_T_is_not_a_pointer.zig b/test/cases/compile_errors/stage1/test/cast_between_optional_T_where_T_is_not_a_pointer.zig similarity index 100% rename from test/compile_errors/stage1/test/cast_between_optional_T_where_T_is_not_a_pointer.zig rename to test/cases/compile_errors/stage1/test/cast_between_optional_T_where_T_is_not_a_pointer.zig diff --git a/test/compile_errors/stage1/test/combination_of_nosuspend_and_async.zig b/test/cases/compile_errors/stage1/test/combination_of_nosuspend_and_async.zig similarity index 100% rename from test/compile_errors/stage1/test/combination_of_nosuspend_and_async.zig rename to test/cases/compile_errors/stage1/test/combination_of_nosuspend_and_async.zig diff --git a/test/compile_errors/stage1/test/comparison_of_non-tagged_union_and_enum_literal.zig b/test/cases/compile_errors/stage1/test/comparison_of_non-tagged_union_and_enum_literal.zig similarity index 100% rename from test/compile_errors/stage1/test/comparison_of_non-tagged_union_and_enum_literal.zig rename to test/cases/compile_errors/stage1/test/comparison_of_non-tagged_union_and_enum_literal.zig diff --git a/test/compile_errors/stage1/test/comptime_vector_overflow_shows_the_index.zig b/test/cases/compile_errors/stage1/test/comptime_vector_overflow_shows_the_index.zig similarity index 100% rename from test/compile_errors/stage1/test/comptime_vector_overflow_shows_the_index.zig rename to test/cases/compile_errors/stage1/test/comptime_vector_overflow_shows_the_index.zig diff --git a/test/compile_errors/stage1/test/duplicate_field_in_anonymous_struct_literal.zig b/test/cases/compile_errors/stage1/test/duplicate_field_in_anonymous_struct_literal.zig similarity index 100% rename from test/compile_errors/stage1/test/duplicate_field_in_anonymous_struct_literal.zig rename to test/cases/compile_errors/stage1/test/duplicate_field_in_anonymous_struct_literal.zig diff --git a/test/compile_errors/stage1/test/error_in_struct_initializer_doesnt_crash_the_compiler.zig b/test/cases/compile_errors/stage1/test/error_in_struct_initializer_doesnt_crash_the_compiler.zig similarity index 100% rename from test/compile_errors/stage1/test/error_in_struct_initializer_doesnt_crash_the_compiler.zig rename to test/cases/compile_errors/stage1/test/error_in_struct_initializer_doesnt_crash_the_compiler.zig diff --git a/test/compile_errors/stage1/test/errors_in_for_loop_bodies_are_propagated.zig b/test/cases/compile_errors/stage1/test/errors_in_for_loop_bodies_are_propagated.zig similarity index 100% rename from test/compile_errors/stage1/test/errors_in_for_loop_bodies_are_propagated.zig rename to test/cases/compile_errors/stage1/test/errors_in_for_loop_bodies_are_propagated.zig diff --git a/test/compile_errors/stage1/test/export_with_empty_name_string.zig b/test/cases/compile_errors/stage1/test/export_with_empty_name_string.zig similarity index 100% rename from test/compile_errors/stage1/test/export_with_empty_name_string.zig rename to test/cases/compile_errors/stage1/test/export_with_empty_name_string.zig diff --git a/test/compile_errors/stage1/test/helpful_return_type_error_message.zig b/test/cases/compile_errors/stage1/test/helpful_return_type_error_message.zig similarity index 100% rename from test/compile_errors/stage1/test/helpful_return_type_error_message.zig rename to test/cases/compile_errors/stage1/test/helpful_return_type_error_message.zig diff --git a/test/compile_errors/stage1/test/int-float_conversion_to_comptime_int-float.zig b/test/cases/compile_errors/stage1/test/int-float_conversion_to_comptime_int-float.zig similarity index 100% rename from test/compile_errors/stage1/test/int-float_conversion_to_comptime_int-float.zig rename to test/cases/compile_errors/stage1/test/int-float_conversion_to_comptime_int-float.zig diff --git a/test/compile_errors/stage1/test/invalid_assignments.zig b/test/cases/compile_errors/stage1/test/invalid_assignments.zig similarity index 100% rename from test/compile_errors/stage1/test/invalid_assignments.zig rename to test/cases/compile_errors/stage1/test/invalid_assignments.zig diff --git a/test/compile_errors/stage1/test/invalid_float_casts.zig b/test/cases/compile_errors/stage1/test/invalid_float_casts.zig similarity index 100% rename from test/compile_errors/stage1/test/invalid_float_casts.zig rename to test/cases/compile_errors/stage1/test/invalid_float_casts.zig diff --git a/test/compile_errors/stage1/test/invalid_int_casts.zig b/test/cases/compile_errors/stage1/test/invalid_int_casts.zig similarity index 100% rename from test/compile_errors/stage1/test/invalid_int_casts.zig rename to test/cases/compile_errors/stage1/test/invalid_int_casts.zig diff --git a/test/compile_errors/stage1/test/invalid_non-exhaustive_enum_to_union.zig b/test/cases/compile_errors/stage1/test/invalid_non-exhaustive_enum_to_union.zig similarity index 100% rename from test/compile_errors/stage1/test/invalid_non-exhaustive_enum_to_union.zig rename to test/cases/compile_errors/stage1/test/invalid_non-exhaustive_enum_to_union.zig diff --git a/test/compile_errors/stage1/test/invalid_pointer_with_reify_type.zig b/test/cases/compile_errors/stage1/test/invalid_pointer_with_reify_type.zig similarity index 100% rename from test/compile_errors/stage1/test/invalid_pointer_with_reify_type.zig rename to test/cases/compile_errors/stage1/test/invalid_pointer_with_reify_type.zig diff --git a/test/compile_errors/stage1/test/nested_vectors.zig b/test/cases/compile_errors/stage1/test/nested_vectors.zig similarity index 100% rename from test/compile_errors/stage1/test/nested_vectors.zig rename to test/cases/compile_errors/stage1/test/nested_vectors.zig diff --git a/test/compile_errors/stage1/test/non-exhaustive_enum_marker_assigned_a_value.zig b/test/cases/compile_errors/stage1/test/non-exhaustive_enum_marker_assigned_a_value.zig similarity index 100% rename from test/compile_errors/stage1/test/non-exhaustive_enum_marker_assigned_a_value.zig rename to test/cases/compile_errors/stage1/test/non-exhaustive_enum_marker_assigned_a_value.zig diff --git a/test/compile_errors/stage1/test/non-exhaustive_enums.zig b/test/cases/compile_errors/stage1/test/non-exhaustive_enums.zig similarity index 100% rename from test/compile_errors/stage1/test/non-exhaustive_enums.zig rename to test/cases/compile_errors/stage1/test/non-exhaustive_enums.zig diff --git a/test/compile_errors/stage1/test/not_an_enum_type.zig b/test/cases/compile_errors/stage1/test/not_an_enum_type.zig similarity index 100% rename from test/compile_errors/stage1/test/not_an_enum_type.zig rename to test/cases/compile_errors/stage1/test/not_an_enum_type.zig diff --git a/test/compile_errors/stage1/test/packed_struct_with_fields_of_not_allowed_types.zig b/test/cases/compile_errors/stage1/test/packed_struct_with_fields_of_not_allowed_types.zig similarity index 100% rename from test/compile_errors/stage1/test/packed_struct_with_fields_of_not_allowed_types.zig rename to test/cases/compile_errors/stage1/test/packed_struct_with_fields_of_not_allowed_types.zig diff --git a/test/compile_errors/stage1/test/ptrToInt_with_pointer_to_zero-sized_type.zig b/test/cases/compile_errors/stage1/test/ptrToInt_with_pointer_to_zero-sized_type.zig similarity index 100% rename from test/compile_errors/stage1/test/ptrToInt_with_pointer_to_zero-sized_type.zig rename to test/cases/compile_errors/stage1/test/ptrToInt_with_pointer_to_zero-sized_type.zig diff --git a/test/compile_errors/stage1/test/reassign_to_array_parameter.zig b/test/cases/compile_errors/stage1/test/reassign_to_array_parameter.zig similarity index 100% rename from test/compile_errors/stage1/test/reassign_to_array_parameter.zig rename to test/cases/compile_errors/stage1/test/reassign_to_array_parameter.zig diff --git a/test/compile_errors/stage1/test/reassign_to_slice_parameter.zig b/test/cases/compile_errors/stage1/test/reassign_to_slice_parameter.zig similarity index 100% rename from test/compile_errors/stage1/test/reassign_to_slice_parameter.zig rename to test/cases/compile_errors/stage1/test/reassign_to_slice_parameter.zig diff --git a/test/compile_errors/stage1/test/reassign_to_struct_parameter.zig b/test/cases/compile_errors/stage1/test/reassign_to_struct_parameter.zig similarity index 100% rename from test/compile_errors/stage1/test/reassign_to_struct_parameter.zig rename to test/cases/compile_errors/stage1/test/reassign_to_struct_parameter.zig diff --git a/test/compile_errors/stage1/test/reference_to_const_data.zig b/test/cases/compile_errors/stage1/test/reference_to_const_data.zig similarity index 100% rename from test/compile_errors/stage1/test/reference_to_const_data.zig rename to test/cases/compile_errors/stage1/test/reference_to_const_data.zig diff --git a/test/compile_errors/stage1/test/reify_typeOf_with_incompatible_arguments.zig b/test/cases/compile_errors/stage1/test/reify_typeOf_with_incompatible_arguments.zig similarity index 100% rename from test/compile_errors/stage1/test/reify_typeOf_with_incompatible_arguments.zig rename to test/cases/compile_errors/stage1/test/reify_typeOf_with_incompatible_arguments.zig diff --git a/test/compile_errors/stage1/test/reify_typeOf_with_no_arguments.zig b/test/cases/compile_errors/stage1/test/reify_typeOf_with_no_arguments.zig similarity index 100% rename from test/compile_errors/stage1/test/reify_typeOf_with_no_arguments.zig rename to test/cases/compile_errors/stage1/test/reify_typeOf_with_no_arguments.zig diff --git a/test/compile_errors/stage1/test/reject_extern_function_definitions_with_body.zig b/test/cases/compile_errors/stage1/test/reject_extern_function_definitions_with_body.zig similarity index 100% rename from test/compile_errors/stage1/test/reject_extern_function_definitions_with_body.zig rename to test/cases/compile_errors/stage1/test/reject_extern_function_definitions_with_body.zig diff --git a/test/compile_errors/stage1/test/reject_extern_variables_with_initializers.zig b/test/cases/compile_errors/stage1/test/reject_extern_variables_with_initializers.zig similarity index 100% rename from test/compile_errors/stage1/test/reject_extern_variables_with_initializers.zig rename to test/cases/compile_errors/stage1/test/reject_extern_variables_with_initializers.zig diff --git a/test/compile_errors/stage1/test/repeated_invalid_field_access_to_generic_function_returning_type_crashes_compiler_2655.zig b/test/cases/compile_errors/stage1/test/repeated_invalid_field_access_to_generic_function_returning_type_crashes_compiler_2655.zig similarity index 100% rename from test/compile_errors/stage1/test/repeated_invalid_field_access_to_generic_function_returning_type_crashes_compiler_2655.zig rename to test/cases/compile_errors/stage1/test/repeated_invalid_field_access_to_generic_function_returning_type_crashes_compiler_2655.zig diff --git a/test/compile_errors/stage1/test/return_invalid_type_from_test.zig b/test/cases/compile_errors/stage1/test/return_invalid_type_from_test.zig similarity index 100% rename from test/compile_errors/stage1/test/return_invalid_type_from_test.zig rename to test/cases/compile_errors/stage1/test/return_invalid_type_from_test.zig diff --git a/test/compile_errors/stage1/test/shift_on_type_with_non-power-of-two_size.zig b/test/cases/compile_errors/stage1/test/shift_on_type_with_non-power-of-two_size.zig similarity index 100% rename from test/compile_errors/stage1/test/shift_on_type_with_non-power-of-two_size.zig rename to test/cases/compile_errors/stage1/test/shift_on_type_with_non-power-of-two_size.zig diff --git a/test/compile_errors/stage1/test/shuffle_with_selected_index_past_first_vector_length.zig b/test/cases/compile_errors/stage1/test/shuffle_with_selected_index_past_first_vector_length.zig similarity index 100% rename from test/compile_errors/stage1/test/shuffle_with_selected_index_past_first_vector_length.zig rename to test/cases/compile_errors/stage1/test/shuffle_with_selected_index_past_first_vector_length.zig diff --git a/test/compile_errors/stage1/test/switch_ranges_endpoints_are_validated.zig b/test/cases/compile_errors/stage1/test/switch_ranges_endpoints_are_validated.zig similarity index 100% rename from test/compile_errors/stage1/test/switch_ranges_endpoints_are_validated.zig rename to test/cases/compile_errors/stage1/test/switch_ranges_endpoints_are_validated.zig diff --git a/test/compile_errors/stage1/test/switching_with_exhaustive_enum_has___prong_.zig b/test/cases/compile_errors/stage1/test/switching_with_exhaustive_enum_has___prong_.zig similarity index 100% rename from test/compile_errors/stage1/test/switching_with_exhaustive_enum_has___prong_.zig rename to test/cases/compile_errors/stage1/test/switching_with_exhaustive_enum_has___prong_.zig diff --git a/test/compile_errors/stage1/test/switching_with_non-exhaustive_enums.zig b/test/cases/compile_errors/stage1/test/switching_with_non-exhaustive_enums.zig similarity index 100% rename from test/compile_errors/stage1/test/switching_with_non-exhaustive_enums.zig rename to test/cases/compile_errors/stage1/test/switching_with_non-exhaustive_enums.zig diff --git a/test/compile_errors/stage1/test/tagName_on_invalid_value_of_non-exhaustive_enum.zig b/test/cases/compile_errors/stage1/test/tagName_on_invalid_value_of_non-exhaustive_enum.zig similarity index 100% rename from test/compile_errors/stage1/test/tagName_on_invalid_value_of_non-exhaustive_enum.zig rename to test/cases/compile_errors/stage1/test/tagName_on_invalid_value_of_non-exhaustive_enum.zig diff --git a/test/compile_errors/stage1/test/type_mismatch_in_C_prototype_with_varargs.zig b/test/cases/compile_errors/stage1/test/type_mismatch_in_C_prototype_with_varargs.zig similarity index 100% rename from test/compile_errors/stage1/test/type_mismatch_in_C_prototype_with_varargs.zig rename to test/cases/compile_errors/stage1/test/type_mismatch_in_C_prototype_with_varargs.zig diff --git a/test/compile_errors/stage1/test/type_mismatch_with_tuple_concatenation.zig b/test/cases/compile_errors/stage1/test/type_mismatch_with_tuple_concatenation.zig similarity index 100% rename from test/compile_errors/stage1/test/type_mismatch_with_tuple_concatenation.zig rename to test/cases/compile_errors/stage1/test/type_mismatch_with_tuple_concatenation.zig diff --git a/test/compile_errors/stage2/comptime_unreachable.zig b/test/cases/compile_errors/stage2/comptime_unreachable.zig similarity index 100% rename from test/compile_errors/stage2/comptime_unreachable.zig rename to test/cases/compile_errors/stage2/comptime_unreachable.zig diff --git a/test/compile_errors/stage2/constant_inside_comptime_function_has_compile_error.zig b/test/cases/compile_errors/stage2/constant_inside_comptime_function_has_compile_error.zig similarity index 100% rename from test/compile_errors/stage2/constant_inside_comptime_function_has_compile_error.zig rename to test/cases/compile_errors/stage2/constant_inside_comptime_function_has_compile_error.zig diff --git a/test/compile_errors/stage2/duplicate-unused_labels.zig b/test/cases/compile_errors/stage2/duplicate-unused_labels.zig similarity index 100% rename from test/compile_errors/stage2/duplicate-unused_labels.zig rename to test/cases/compile_errors/stage2/duplicate-unused_labels.zig diff --git a/test/compile_errors/stage2/embed_outside_package.zig b/test/cases/compile_errors/stage2/embed_outside_package.zig similarity index 100% rename from test/compile_errors/stage2/embed_outside_package.zig rename to test/cases/compile_errors/stage2/embed_outside_package.zig diff --git a/test/compile_errors/stage2/import_outside_package.zig b/test/cases/compile_errors/stage2/import_outside_package.zig similarity index 100% rename from test/compile_errors/stage2/import_outside_package.zig rename to test/cases/compile_errors/stage2/import_outside_package.zig diff --git a/test/compile_errors/stage2/out_of_bounds_index.zig b/test/cases/compile_errors/stage2/out_of_bounds_index.zig similarity index 100% rename from test/compile_errors/stage2/out_of_bounds_index.zig rename to test/cases/compile_errors/stage2/out_of_bounds_index.zig diff --git a/test/compile_errors/stage2/slice_of_null_pointer.zig b/test/cases/compile_errors/stage2/slice_of_null_pointer.zig similarity index 100% rename from test/compile_errors/stage2/slice_of_null_pointer.zig rename to test/cases/compile_errors/stage2/slice_of_null_pointer.zig diff --git a/test/compile_errors/stage2/struct_duplicate_field_name.zig b/test/cases/compile_errors/stage2/struct_duplicate_field_name.zig similarity index 100% rename from test/compile_errors/stage2/struct_duplicate_field_name.zig rename to test/cases/compile_errors/stage2/struct_duplicate_field_name.zig diff --git a/test/compile_errors/stage2/union_access_of_inactive_field.zig b/test/cases/compile_errors/stage2/union_access_of_inactive_field.zig similarity index 100% rename from test/compile_errors/stage2/union_access_of_inactive_field.zig rename to test/cases/compile_errors/stage2/union_access_of_inactive_field.zig diff --git a/test/compile_errors/stage2/union_duplicate_enum_field.zig b/test/cases/compile_errors/stage2/union_duplicate_enum_field.zig similarity index 100% rename from test/compile_errors/stage2/union_duplicate_enum_field.zig rename to test/cases/compile_errors/stage2/union_duplicate_enum_field.zig diff --git a/test/compile_errors/stage2/union_duplicate_field_definition.zig b/test/cases/compile_errors/stage2/union_duplicate_field_definition.zig similarity index 100% rename from test/compile_errors/stage2/union_duplicate_field_definition.zig rename to test/cases/compile_errors/stage2/union_duplicate_field_definition.zig diff --git a/test/compile_errors/stage2/union_enum_field_missing.zig b/test/cases/compile_errors/stage2/union_enum_field_missing.zig similarity index 100% rename from test/compile_errors/stage2/union_enum_field_missing.zig rename to test/cases/compile_errors/stage2/union_enum_field_missing.zig diff --git a/test/compile_errors/stage2/union_extra_field.zig b/test/cases/compile_errors/stage2/union_extra_field.zig similarity index 100% rename from test/compile_errors/stage2/union_extra_field.zig rename to test/cases/compile_errors/stage2/union_extra_field.zig diff --git a/test/compile_errors/stage2/union_runtime_coercion_from_enum.zig b/test/cases/compile_errors/stage2/union_runtime_coercion_from_enum.zig similarity index 100% rename from test/compile_errors/stage2/union_runtime_coercion_from_enum.zig rename to test/cases/compile_errors/stage2/union_runtime_coercion_from_enum.zig diff --git a/test/incremental/compile_log.0.zig b/test/cases/compile_log.0.zig similarity index 100% rename from test/incremental/compile_log.0.zig rename to test/cases/compile_log.0.zig diff --git a/test/incremental/compile_log.1.zig b/test/cases/compile_log.1.zig similarity index 100% rename from test/incremental/compile_log.1.zig rename to test/cases/compile_log.1.zig diff --git a/test/incremental/double_ampersand.0.zig b/test/cases/double_ampersand.0.zig similarity index 100% rename from test/incremental/double_ampersand.0.zig rename to test/cases/double_ampersand.0.zig diff --git a/test/incremental/double_ampersand.1.zig b/test/cases/double_ampersand.1.zig similarity index 100% rename from test/incremental/double_ampersand.1.zig rename to test/cases/double_ampersand.1.zig diff --git a/test/incremental/double_ampersand.2.zig b/test/cases/double_ampersand.2.zig similarity index 100% rename from test/incremental/double_ampersand.2.zig rename to test/cases/double_ampersand.2.zig diff --git a/test/incremental/enum_values.0.zig b/test/cases/enum_values.0.zig similarity index 100% rename from test/incremental/enum_values.0.zig rename to test/cases/enum_values.0.zig diff --git a/test/incremental/enum_values.1.zig b/test/cases/enum_values.1.zig similarity index 100% rename from test/incremental/enum_values.1.zig rename to test/cases/enum_values.1.zig diff --git a/test/incremental/extern_variable_has_no_type.0.zig b/test/cases/extern_variable_has_no_type.0.zig similarity index 100% rename from test/incremental/extern_variable_has_no_type.0.zig rename to test/cases/extern_variable_has_no_type.0.zig diff --git a/test/incremental/extern_variable_has_no_type.1.zig b/test/cases/extern_variable_has_no_type.1.zig similarity index 100% rename from test/incremental/extern_variable_has_no_type.1.zig rename to test/cases/extern_variable_has_no_type.1.zig diff --git a/test/incremental/function_calls.0.zig b/test/cases/function_calls.0.zig similarity index 100% rename from test/incremental/function_calls.0.zig rename to test/cases/function_calls.0.zig diff --git a/test/incremental/function_calls.1.zig b/test/cases/function_calls.1.zig similarity index 100% rename from test/incremental/function_calls.1.zig rename to test/cases/function_calls.1.zig diff --git a/test/incremental/function_calls.2.zig b/test/cases/function_calls.2.zig similarity index 100% rename from test/incremental/function_calls.2.zig rename to test/cases/function_calls.2.zig diff --git a/test/incremental/function_calls.3.zig b/test/cases/function_calls.3.zig similarity index 100% rename from test/incremental/function_calls.3.zig rename to test/cases/function_calls.3.zig diff --git a/test/incremental/function_redeclaration.zig b/test/cases/function_redeclaration.zig similarity index 100% rename from test/incremental/function_redeclaration.zig rename to test/cases/function_redeclaration.zig diff --git a/test/incremental/global_variable_redeclaration.zig b/test/cases/global_variable_redeclaration.zig similarity index 100% rename from test/incremental/global_variable_redeclaration.zig rename to test/cases/global_variable_redeclaration.zig diff --git a/test/incremental/inner_func_accessing_outer_var.zig b/test/cases/inner_func_accessing_outer_var.zig similarity index 100% rename from test/incremental/inner_func_accessing_outer_var.zig rename to test/cases/inner_func_accessing_outer_var.zig diff --git a/test/incremental/int_to_ptr.0.zig b/test/cases/int_to_ptr.0.zig similarity index 100% rename from test/incremental/int_to_ptr.0.zig rename to test/cases/int_to_ptr.0.zig diff --git a/test/incremental/int_to_ptr.1.zig b/test/cases/int_to_ptr.1.zig similarity index 100% rename from test/incremental/int_to_ptr.1.zig rename to test/cases/int_to_ptr.1.zig diff --git a/test/incremental/large_add_function.zig b/test/cases/large_add_function.zig similarity index 100% rename from test/incremental/large_add_function.zig rename to test/cases/large_add_function.zig diff --git a/test/incremental/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig b/test/cases/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig similarity index 100% rename from test/incremental/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig rename to test/cases/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig diff --git a/test/incremental/llvm/address_spaces_pointer_access_chaining_array_pointer.zig b/test/cases/llvm/address_spaces_pointer_access_chaining_array_pointer.zig similarity index 100% rename from test/incremental/llvm/address_spaces_pointer_access_chaining_array_pointer.zig rename to test/cases/llvm/address_spaces_pointer_access_chaining_array_pointer.zig diff --git a/test/incremental/llvm/address_spaces_pointer_access_chaining_complex.zig b/test/cases/llvm/address_spaces_pointer_access_chaining_complex.zig similarity index 100% rename from test/incremental/llvm/address_spaces_pointer_access_chaining_complex.zig rename to test/cases/llvm/address_spaces_pointer_access_chaining_complex.zig diff --git a/test/incremental/llvm/address_spaces_pointer_access_chaining_struct_pointer.zig b/test/cases/llvm/address_spaces_pointer_access_chaining_struct_pointer.zig similarity index 100% rename from test/incremental/llvm/address_spaces_pointer_access_chaining_struct_pointer.zig rename to test/cases/llvm/address_spaces_pointer_access_chaining_struct_pointer.zig diff --git a/test/incremental/llvm/any_typed_null_to_any_typed_optional.zig b/test/cases/llvm/any_typed_null_to_any_typed_optional.zig similarity index 100% rename from test/incremental/llvm/any_typed_null_to_any_typed_optional.zig rename to test/cases/llvm/any_typed_null_to_any_typed_optional.zig diff --git a/test/incremental/llvm/blocks.zig b/test/cases/llvm/blocks.zig similarity index 100% rename from test/incremental/llvm/blocks.zig rename to test/cases/llvm/blocks.zig diff --git a/test/incremental/llvm/dereferencing_though_multiple_pointers_with_address_spaces.zig b/test/cases/llvm/dereferencing_though_multiple_pointers_with_address_spaces.zig similarity index 100% rename from test/incremental/llvm/dereferencing_though_multiple_pointers_with_address_spaces.zig rename to test/cases/llvm/dereferencing_though_multiple_pointers_with_address_spaces.zig diff --git a/test/incremental/llvm/f_segment_address_space_reading_and_writing.zig b/test/cases/llvm/f_segment_address_space_reading_and_writing.zig similarity index 100% rename from test/incremental/llvm/f_segment_address_space_reading_and_writing.zig rename to test/cases/llvm/f_segment_address_space_reading_and_writing.zig diff --git a/test/incremental/llvm/for_loop.zig b/test/cases/llvm/for_loop.zig similarity index 100% rename from test/incremental/llvm/for_loop.zig rename to test/cases/llvm/for_loop.zig diff --git a/test/incremental/llvm/hello_world.zig b/test/cases/llvm/hello_world.zig similarity index 100% rename from test/incremental/llvm/hello_world.zig rename to test/cases/llvm/hello_world.zig diff --git a/test/incremental/llvm/invalid_address_space_coercion.zig b/test/cases/llvm/invalid_address_space_coercion.zig similarity index 100% rename from test/incremental/llvm/invalid_address_space_coercion.zig rename to test/cases/llvm/invalid_address_space_coercion.zig diff --git a/test/incremental/llvm/invalid_pointer_keeps_address_space_when_taking_address_of_dereference.zig b/test/cases/llvm/invalid_pointer_keeps_address_space_when_taking_address_of_dereference.zig similarity index 100% rename from test/incremental/llvm/invalid_pointer_keeps_address_space_when_taking_address_of_dereference.zig rename to test/cases/llvm/invalid_pointer_keeps_address_space_when_taking_address_of_dereference.zig diff --git a/test/incremental/llvm/nested_blocks.zig b/test/cases/llvm/nested_blocks.zig similarity index 100% rename from test/incremental/llvm/nested_blocks.zig rename to test/cases/llvm/nested_blocks.zig diff --git a/test/incremental/llvm/optionals.zig b/test/cases/llvm/optionals.zig similarity index 100% rename from test/incremental/llvm/optionals.zig rename to test/cases/llvm/optionals.zig diff --git a/test/incremental/llvm/pointer_keeps_address_space.zig b/test/cases/llvm/pointer_keeps_address_space.zig similarity index 100% rename from test/incremental/llvm/pointer_keeps_address_space.zig rename to test/cases/llvm/pointer_keeps_address_space.zig diff --git a/test/incremental/llvm/pointer_keeps_address_space_when_taking_address_of_dereference.zig b/test/cases/llvm/pointer_keeps_address_space_when_taking_address_of_dereference.zig similarity index 100% rename from test/incremental/llvm/pointer_keeps_address_space_when_taking_address_of_dereference.zig rename to test/cases/llvm/pointer_keeps_address_space_when_taking_address_of_dereference.zig diff --git a/test/incremental/llvm/pointer_to_explicit_generic_address_space_coerces_to_implicit_pointer.zig b/test/cases/llvm/pointer_to_explicit_generic_address_space_coerces_to_implicit_pointer.zig similarity index 100% rename from test/incremental/llvm/pointer_to_explicit_generic_address_space_coerces_to_implicit_pointer.zig rename to test/cases/llvm/pointer_to_explicit_generic_address_space_coerces_to_implicit_pointer.zig diff --git a/test/incremental/llvm/pointer_with_different_address_spaces.zig b/test/cases/llvm/pointer_with_different_address_spaces.zig similarity index 100% rename from test/incremental/llvm/pointer_with_different_address_spaces.zig rename to test/cases/llvm/pointer_with_different_address_spaces.zig diff --git a/test/incremental/llvm/pointers_with_different_address_spaces.zig b/test/cases/llvm/pointers_with_different_address_spaces.zig similarity index 100% rename from test/incremental/llvm/pointers_with_different_address_spaces.zig rename to test/cases/llvm/pointers_with_different_address_spaces.zig diff --git a/test/incremental/llvm/rem.zig b/test/cases/llvm/rem.zig similarity index 100% rename from test/incremental/llvm/rem.zig rename to test/cases/llvm/rem.zig diff --git a/test/incremental/llvm/shift_right_plus_left.0.zig b/test/cases/llvm/shift_right_plus_left.0.zig similarity index 100% rename from test/incremental/llvm/shift_right_plus_left.0.zig rename to test/cases/llvm/shift_right_plus_left.0.zig diff --git a/test/incremental/llvm/shift_right_plus_left.1.zig b/test/cases/llvm/shift_right_plus_left.1.zig similarity index 100% rename from test/incremental/llvm/shift_right_plus_left.1.zig rename to test/cases/llvm/shift_right_plus_left.1.zig diff --git a/test/incremental/llvm/simple_addition_and_subtraction.zig b/test/cases/llvm/simple_addition_and_subtraction.zig similarity index 100% rename from test/incremental/llvm/simple_addition_and_subtraction.zig rename to test/cases/llvm/simple_addition_and_subtraction.zig diff --git a/test/incremental/llvm/simple_if_statement.zig b/test/cases/llvm/simple_if_statement.zig similarity index 100% rename from test/incremental/llvm/simple_if_statement.zig rename to test/cases/llvm/simple_if_statement.zig diff --git a/test/incremental/llvm/while_loops.zig b/test/cases/llvm/while_loops.zig similarity index 100% rename from test/incremental/llvm/while_loops.zig rename to test/cases/llvm/while_loops.zig diff --git a/test/incremental/lower_unnamed_consts_structs.0.zig b/test/cases/lower_unnamed_consts_structs.0.zig similarity index 100% rename from test/incremental/lower_unnamed_consts_structs.0.zig rename to test/cases/lower_unnamed_consts_structs.0.zig diff --git a/test/incremental/lower_unnamed_consts_structs.1.zig b/test/cases/lower_unnamed_consts_structs.1.zig similarity index 100% rename from test/incremental/lower_unnamed_consts_structs.1.zig rename to test/cases/lower_unnamed_consts_structs.1.zig diff --git a/test/incremental/lower_unnamed_consts_structs.2.zig b/test/cases/lower_unnamed_consts_structs.2.zig similarity index 100% rename from test/incremental/lower_unnamed_consts_structs.2.zig rename to test/cases/lower_unnamed_consts_structs.2.zig diff --git a/test/incremental/merge_error_sets.0.zig b/test/cases/merge_error_sets.0.zig similarity index 100% rename from test/incremental/merge_error_sets.0.zig rename to test/cases/merge_error_sets.0.zig diff --git a/test/incremental/merge_error_sets.1.zig b/test/cases/merge_error_sets.1.zig similarity index 100% rename from test/incremental/merge_error_sets.1.zig rename to test/cases/merge_error_sets.1.zig diff --git a/test/incremental/multiplying_numbers_at_runtime_and_comptime.0.zig b/test/cases/multiplying_numbers_at_runtime_and_comptime.0.zig similarity index 100% rename from test/incremental/multiplying_numbers_at_runtime_and_comptime.0.zig rename to test/cases/multiplying_numbers_at_runtime_and_comptime.0.zig diff --git a/test/incremental/multiplying_numbers_at_runtime_and_comptime.1.zig b/test/cases/multiplying_numbers_at_runtime_and_comptime.1.zig similarity index 100% rename from test/incremental/multiplying_numbers_at_runtime_and_comptime.1.zig rename to test/cases/multiplying_numbers_at_runtime_and_comptime.1.zig diff --git a/test/incremental/multiplying_numbers_at_runtime_and_comptime.2.zig b/test/cases/multiplying_numbers_at_runtime_and_comptime.2.zig similarity index 100% rename from test/incremental/multiplying_numbers_at_runtime_and_comptime.2.zig rename to test/cases/multiplying_numbers_at_runtime_and_comptime.2.zig diff --git a/test/incremental/non_leaf_functions.zig b/test/cases/non_leaf_functions.zig similarity index 100% rename from test/incremental/non_leaf_functions.zig rename to test/cases/non_leaf_functions.zig diff --git a/test/incremental/optional_payload.0.zig b/test/cases/optional_payload.0.zig similarity index 100% rename from test/incremental/optional_payload.0.zig rename to test/cases/optional_payload.0.zig diff --git a/test/incremental/optional_payload.1.zig b/test/cases/optional_payload.1.zig similarity index 100% rename from test/incremental/optional_payload.1.zig rename to test/cases/optional_payload.1.zig diff --git a/test/incremental/optional_payload.2.zig b/test/cases/optional_payload.2.zig similarity index 100% rename from test/incremental/optional_payload.2.zig rename to test/cases/optional_payload.2.zig diff --git a/test/incremental/optional_payload.3.zig b/test/cases/optional_payload.3.zig similarity index 100% rename from test/incremental/optional_payload.3.zig rename to test/cases/optional_payload.3.zig diff --git a/test/incremental/orelse_at_comptime.0.zig b/test/cases/orelse_at_comptime.0.zig similarity index 100% rename from test/incremental/orelse_at_comptime.0.zig rename to test/cases/orelse_at_comptime.0.zig diff --git a/test/incremental/orelse_at_comptime.1.zig b/test/cases/orelse_at_comptime.1.zig similarity index 100% rename from test/incremental/orelse_at_comptime.1.zig rename to test/cases/orelse_at_comptime.1.zig diff --git a/test/incremental/passing_u0_to_function.zig b/test/cases/passing_u0_to_function.zig similarity index 100% rename from test/incremental/passing_u0_to_function.zig rename to test/cases/passing_u0_to_function.zig diff --git a/test/incremental/plan9/exit.zig b/test/cases/plan9/exit.zig similarity index 100% rename from test/incremental/plan9/exit.zig rename to test/cases/plan9/exit.zig diff --git a/test/incremental/plan9/hello_world_with_updates.0.zig b/test/cases/plan9/hello_world_with_updates.0.zig similarity index 100% rename from test/incremental/plan9/hello_world_with_updates.0.zig rename to test/cases/plan9/hello_world_with_updates.0.zig diff --git a/test/incremental/plan9/hello_world_with_updates.1.zig b/test/cases/plan9/hello_world_with_updates.1.zig similarity index 100% rename from test/incremental/plan9/hello_world_with_updates.1.zig rename to test/cases/plan9/hello_world_with_updates.1.zig diff --git a/test/incremental/recursive_fibonacci.zig b/test/cases/recursive_fibonacci.zig similarity index 100% rename from test/incremental/recursive_fibonacci.zig rename to test/cases/recursive_fibonacci.zig diff --git a/test/incremental/recursive_inline_function.0.zig b/test/cases/recursive_inline_function.0.zig similarity index 100% rename from test/incremental/recursive_inline_function.0.zig rename to test/cases/recursive_inline_function.0.zig diff --git a/test/incremental/recursive_inline_function.1.zig b/test/cases/recursive_inline_function.1.zig similarity index 100% rename from test/incremental/recursive_inline_function.1.zig rename to test/cases/recursive_inline_function.1.zig diff --git a/test/incremental/redundant_comptime.0.zig b/test/cases/redundant_comptime.0.zig similarity index 100% rename from test/incremental/redundant_comptime.0.zig rename to test/cases/redundant_comptime.0.zig diff --git a/test/incremental/redundant_comptime.1.zig b/test/cases/redundant_comptime.1.zig similarity index 100% rename from test/incremental/redundant_comptime.1.zig rename to test/cases/redundant_comptime.1.zig diff --git a/test/incremental/returns_in_try.zig b/test/cases/returns_in_try.zig similarity index 100% rename from test/incremental/returns_in_try.zig rename to test/cases/returns_in_try.zig diff --git a/test/incremental/riscv64-linux/hello_world_with_updates.0.zig b/test/cases/riscv64-linux/hello_world_with_updates.0.zig similarity index 100% rename from test/incremental/riscv64-linux/hello_world_with_updates.0.zig rename to test/cases/riscv64-linux/hello_world_with_updates.0.zig diff --git a/test/incremental/riscv64-linux/hello_world_with_updates.1.zig b/test/cases/riscv64-linux/hello_world_with_updates.1.zig similarity index 100% rename from test/incremental/riscv64-linux/hello_world_with_updates.1.zig rename to test/cases/riscv64-linux/hello_world_with_updates.1.zig diff --git a/test/incremental/runtime_bitwise_and.zig b/test/cases/runtime_bitwise_and.zig similarity index 100% rename from test/incremental/runtime_bitwise_and.zig rename to test/cases/runtime_bitwise_and.zig diff --git a/test/incremental/runtime_bitwise_or.zig b/test/cases/runtime_bitwise_or.zig similarity index 100% rename from test/incremental/runtime_bitwise_or.zig rename to test/cases/runtime_bitwise_or.zig diff --git a/test/incremental/save_function_return_values_in_callee_preserved_register.zig b/test/cases/save_function_return_values_in_callee_preserved_register.zig similarity index 100% rename from test/incremental/save_function_return_values_in_callee_preserved_register.zig rename to test/cases/save_function_return_values_in_callee_preserved_register.zig diff --git a/test/incremental/setting_an_address_space_on_a_local_variable.zig b/test/cases/setting_an_address_space_on_a_local_variable.zig similarity index 100% rename from test/incremental/setting_an_address_space_on_a_local_variable.zig rename to test/cases/setting_an_address_space_on_a_local_variable.zig diff --git a/test/incremental/sparcv9-linux/hello_world.zig b/test/cases/sparcv9-linux/hello_world.zig similarity index 100% rename from test/incremental/sparcv9-linux/hello_world.zig rename to test/cases/sparcv9-linux/hello_world.zig diff --git a/test/incremental/try_in_comptime_in_struct_in_test.zig b/test/cases/try_in_comptime_in_struct_in_test.zig similarity index 100% rename from test/incremental/try_in_comptime_in_struct_in_test.zig rename to test/cases/try_in_comptime_in_struct_in_test.zig diff --git a/test/incremental/type_of.0.zig b/test/cases/type_of.0.zig similarity index 100% rename from test/incremental/type_of.0.zig rename to test/cases/type_of.0.zig diff --git a/test/incremental/type_of.1.zig b/test/cases/type_of.1.zig similarity index 100% rename from test/incremental/type_of.1.zig rename to test/cases/type_of.1.zig diff --git a/test/incremental/type_of.2.zig b/test/cases/type_of.2.zig similarity index 100% rename from test/incremental/type_of.2.zig rename to test/cases/type_of.2.zig diff --git a/test/incremental/unused_labels.0.zig b/test/cases/unused_labels.0.zig similarity index 100% rename from test/incremental/unused_labels.0.zig rename to test/cases/unused_labels.0.zig diff --git a/test/incremental/unused_labels.1.zig b/test/cases/unused_labels.1.zig similarity index 100% rename from test/incremental/unused_labels.1.zig rename to test/cases/unused_labels.1.zig diff --git a/test/incremental/unused_labels.2.zig b/test/cases/unused_labels.2.zig similarity index 100% rename from test/incremental/unused_labels.2.zig rename to test/cases/unused_labels.2.zig diff --git a/test/incremental/unused_labels.3.zig b/test/cases/unused_labels.3.zig similarity index 100% rename from test/incremental/unused_labels.3.zig rename to test/cases/unused_labels.3.zig diff --git a/test/incremental/unused_vars.zig b/test/cases/unused_vars.zig similarity index 100% rename from test/incremental/unused_vars.zig rename to test/cases/unused_vars.zig diff --git a/test/incremental/variable_shadowing.0.zig b/test/cases/variable_shadowing.0.zig similarity index 100% rename from test/incremental/variable_shadowing.0.zig rename to test/cases/variable_shadowing.0.zig diff --git a/test/incremental/variable_shadowing.1.zig b/test/cases/variable_shadowing.1.zig similarity index 100% rename from test/incremental/variable_shadowing.1.zig rename to test/cases/variable_shadowing.1.zig diff --git a/test/incremental/variable_shadowing.2.zig b/test/cases/variable_shadowing.2.zig similarity index 100% rename from test/incremental/variable_shadowing.2.zig rename to test/cases/variable_shadowing.2.zig diff --git a/test/incremental/variable_shadowing.3.zig b/test/cases/variable_shadowing.3.zig similarity index 100% rename from test/incremental/variable_shadowing.3.zig rename to test/cases/variable_shadowing.3.zig diff --git a/test/incremental/variable_shadowing.4.zig b/test/cases/variable_shadowing.4.zig similarity index 100% rename from test/incremental/variable_shadowing.4.zig rename to test/cases/variable_shadowing.4.zig diff --git a/test/incremental/variable_shadowing.5.zig b/test/cases/variable_shadowing.5.zig similarity index 100% rename from test/incremental/variable_shadowing.5.zig rename to test/cases/variable_shadowing.5.zig diff --git a/test/incremental/variable_shadowing.6.zig b/test/cases/variable_shadowing.6.zig similarity index 100% rename from test/incremental/variable_shadowing.6.zig rename to test/cases/variable_shadowing.6.zig diff --git a/test/incremental/variable_shadowing.7.zig b/test/cases/variable_shadowing.7.zig similarity index 100% rename from test/incremental/variable_shadowing.7.zig rename to test/cases/variable_shadowing.7.zig diff --git a/test/incremental/variable_shadowing.8.zig b/test/cases/variable_shadowing.8.zig similarity index 100% rename from test/incremental/variable_shadowing.8.zig rename to test/cases/variable_shadowing.8.zig diff --git a/test/incremental/variable_shadowing.9.zig b/test/cases/variable_shadowing.9.zig similarity index 100% rename from test/incremental/variable_shadowing.9.zig rename to test/cases/variable_shadowing.9.zig diff --git a/test/incremental/wasm-wasi/conditions.0.zig b/test/cases/wasm-wasi/conditions.0.zig similarity index 100% rename from test/incremental/wasm-wasi/conditions.0.zig rename to test/cases/wasm-wasi/conditions.0.zig diff --git a/test/incremental/wasm-wasi/conditions.1.zig b/test/cases/wasm-wasi/conditions.1.zig similarity index 100% rename from test/incremental/wasm-wasi/conditions.1.zig rename to test/cases/wasm-wasi/conditions.1.zig diff --git a/test/incremental/wasm-wasi/conditions.2.zig b/test/cases/wasm-wasi/conditions.2.zig similarity index 100% rename from test/incremental/wasm-wasi/conditions.2.zig rename to test/cases/wasm-wasi/conditions.2.zig diff --git a/test/incremental/wasm-wasi/conditions.3.zig b/test/cases/wasm-wasi/conditions.3.zig similarity index 100% rename from test/incremental/wasm-wasi/conditions.3.zig rename to test/cases/wasm-wasi/conditions.3.zig diff --git a/test/incremental/wasm-wasi/conditions.4.zig b/test/cases/wasm-wasi/conditions.4.zig similarity index 100% rename from test/incremental/wasm-wasi/conditions.4.zig rename to test/cases/wasm-wasi/conditions.4.zig diff --git a/test/incremental/wasm-wasi/conditions.5.zig b/test/cases/wasm-wasi/conditions.5.zig similarity index 100% rename from test/incremental/wasm-wasi/conditions.5.zig rename to test/cases/wasm-wasi/conditions.5.zig diff --git a/test/incremental/wasm-wasi/error_unions.0.zig b/test/cases/wasm-wasi/error_unions.0.zig similarity index 100% rename from test/incremental/wasm-wasi/error_unions.0.zig rename to test/cases/wasm-wasi/error_unions.0.zig diff --git a/test/incremental/wasm-wasi/error_unions.1.zig b/test/cases/wasm-wasi/error_unions.1.zig similarity index 100% rename from test/incremental/wasm-wasi/error_unions.1.zig rename to test/cases/wasm-wasi/error_unions.1.zig diff --git a/test/incremental/wasm-wasi/error_unions.2.zig b/test/cases/wasm-wasi/error_unions.2.zig similarity index 100% rename from test/incremental/wasm-wasi/error_unions.2.zig rename to test/cases/wasm-wasi/error_unions.2.zig diff --git a/test/incremental/wasm-wasi/error_unions.3.zig b/test/cases/wasm-wasi/error_unions.3.zig similarity index 100% rename from test/incremental/wasm-wasi/error_unions.3.zig rename to test/cases/wasm-wasi/error_unions.3.zig diff --git a/test/incremental/wasm-wasi/error_unions.4.zig b/test/cases/wasm-wasi/error_unions.4.zig similarity index 100% rename from test/incremental/wasm-wasi/error_unions.4.zig rename to test/cases/wasm-wasi/error_unions.4.zig diff --git a/test/incremental/wasm-wasi/error_unions.5.zig b/test/cases/wasm-wasi/error_unions.5.zig similarity index 100% rename from test/incremental/wasm-wasi/error_unions.5.zig rename to test/cases/wasm-wasi/error_unions.5.zig diff --git a/test/incremental/wasm-wasi/locals.0.zig b/test/cases/wasm-wasi/locals.0.zig similarity index 100% rename from test/incremental/wasm-wasi/locals.0.zig rename to test/cases/wasm-wasi/locals.0.zig diff --git a/test/incremental/wasm-wasi/locals.1.zig b/test/cases/wasm-wasi/locals.1.zig similarity index 100% rename from test/incremental/wasm-wasi/locals.1.zig rename to test/cases/wasm-wasi/locals.1.zig diff --git a/test/incremental/wasm-wasi/optionals.0.zig b/test/cases/wasm-wasi/optionals.0.zig similarity index 100% rename from test/incremental/wasm-wasi/optionals.0.zig rename to test/cases/wasm-wasi/optionals.0.zig diff --git a/test/incremental/wasm-wasi/optionals.1.zig b/test/cases/wasm-wasi/optionals.1.zig similarity index 100% rename from test/incremental/wasm-wasi/optionals.1.zig rename to test/cases/wasm-wasi/optionals.1.zig diff --git a/test/incremental/wasm-wasi/optionals.2.zig b/test/cases/wasm-wasi/optionals.2.zig similarity index 100% rename from test/incremental/wasm-wasi/optionals.2.zig rename to test/cases/wasm-wasi/optionals.2.zig diff --git a/test/incremental/wasm-wasi/optionals.3.zig b/test/cases/wasm-wasi/optionals.3.zig similarity index 100% rename from test/incremental/wasm-wasi/optionals.3.zig rename to test/cases/wasm-wasi/optionals.3.zig diff --git a/test/incremental/wasm-wasi/optionals.4.zig b/test/cases/wasm-wasi/optionals.4.zig similarity index 100% rename from test/incremental/wasm-wasi/optionals.4.zig rename to test/cases/wasm-wasi/optionals.4.zig diff --git a/test/incremental/wasm-wasi/pointers.0.zig b/test/cases/wasm-wasi/pointers.0.zig similarity index 100% rename from test/incremental/wasm-wasi/pointers.0.zig rename to test/cases/wasm-wasi/pointers.0.zig diff --git a/test/incremental/wasm-wasi/pointers.1.zig b/test/cases/wasm-wasi/pointers.1.zig similarity index 100% rename from test/incremental/wasm-wasi/pointers.1.zig rename to test/cases/wasm-wasi/pointers.1.zig diff --git a/test/incremental/wasm-wasi/structs.0.zig b/test/cases/wasm-wasi/structs.0.zig similarity index 100% rename from test/incremental/wasm-wasi/structs.0.zig rename to test/cases/wasm-wasi/structs.0.zig diff --git a/test/incremental/wasm-wasi/structs.1.zig b/test/cases/wasm-wasi/structs.1.zig similarity index 100% rename from test/incremental/wasm-wasi/structs.1.zig rename to test/cases/wasm-wasi/structs.1.zig diff --git a/test/incremental/wasm-wasi/structs.2.zig b/test/cases/wasm-wasi/structs.2.zig similarity index 100% rename from test/incremental/wasm-wasi/structs.2.zig rename to test/cases/wasm-wasi/structs.2.zig diff --git a/test/incremental/wasm-wasi/structs.3.zig b/test/cases/wasm-wasi/structs.3.zig similarity index 100% rename from test/incremental/wasm-wasi/structs.3.zig rename to test/cases/wasm-wasi/structs.3.zig diff --git a/test/incremental/wasm-wasi/structs.4.zig b/test/cases/wasm-wasi/structs.4.zig similarity index 100% rename from test/incremental/wasm-wasi/structs.4.zig rename to test/cases/wasm-wasi/structs.4.zig diff --git a/test/incremental/wasm-wasi/switch.0.zig b/test/cases/wasm-wasi/switch.0.zig similarity index 100% rename from test/incremental/wasm-wasi/switch.0.zig rename to test/cases/wasm-wasi/switch.0.zig diff --git a/test/incremental/wasm-wasi/switch.1.zig b/test/cases/wasm-wasi/switch.1.zig similarity index 100% rename from test/incremental/wasm-wasi/switch.1.zig rename to test/cases/wasm-wasi/switch.1.zig diff --git a/test/incremental/wasm-wasi/switch.2.zig b/test/cases/wasm-wasi/switch.2.zig similarity index 100% rename from test/incremental/wasm-wasi/switch.2.zig rename to test/cases/wasm-wasi/switch.2.zig diff --git a/test/incremental/wasm-wasi/switch.3.zig b/test/cases/wasm-wasi/switch.3.zig similarity index 100% rename from test/incremental/wasm-wasi/switch.3.zig rename to test/cases/wasm-wasi/switch.3.zig diff --git a/test/incremental/wasm-wasi/while_loops.0.zig b/test/cases/wasm-wasi/while_loops.0.zig similarity index 100% rename from test/incremental/wasm-wasi/while_loops.0.zig rename to test/cases/wasm-wasi/while_loops.0.zig diff --git a/test/incremental/wasm-wasi/while_loops.1.zig b/test/cases/wasm-wasi/while_loops.1.zig similarity index 100% rename from test/incremental/wasm-wasi/while_loops.1.zig rename to test/cases/wasm-wasi/while_loops.1.zig diff --git a/test/incremental/wasm-wasi/while_loops.2.zig b/test/cases/wasm-wasi/while_loops.2.zig similarity index 100% rename from test/incremental/wasm-wasi/while_loops.2.zig rename to test/cases/wasm-wasi/while_loops.2.zig diff --git a/test/incremental/x86_64-linux/assert_function.0.zig b/test/cases/x86_64-linux/assert_function.0.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.0.zig rename to test/cases/x86_64-linux/assert_function.0.zig diff --git a/test/incremental/x86_64-linux/assert_function.1.zig b/test/cases/x86_64-linux/assert_function.1.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.1.zig rename to test/cases/x86_64-linux/assert_function.1.zig diff --git a/test/incremental/x86_64-linux/assert_function.10.zig b/test/cases/x86_64-linux/assert_function.10.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.10.zig rename to test/cases/x86_64-linux/assert_function.10.zig diff --git a/test/incremental/x86_64-linux/assert_function.11.zig b/test/cases/x86_64-linux/assert_function.11.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.11.zig rename to test/cases/x86_64-linux/assert_function.11.zig diff --git a/test/incremental/x86_64-linux/assert_function.12.zig b/test/cases/x86_64-linux/assert_function.12.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.12.zig rename to test/cases/x86_64-linux/assert_function.12.zig diff --git a/test/incremental/x86_64-linux/assert_function.13.zig b/test/cases/x86_64-linux/assert_function.13.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.13.zig rename to test/cases/x86_64-linux/assert_function.13.zig diff --git a/test/incremental/x86_64-linux/assert_function.14.zig b/test/cases/x86_64-linux/assert_function.14.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.14.zig rename to test/cases/x86_64-linux/assert_function.14.zig diff --git a/test/incremental/x86_64-linux/assert_function.15.zig b/test/cases/x86_64-linux/assert_function.15.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.15.zig rename to test/cases/x86_64-linux/assert_function.15.zig diff --git a/test/incremental/x86_64-linux/assert_function.16.zig b/test/cases/x86_64-linux/assert_function.16.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.16.zig rename to test/cases/x86_64-linux/assert_function.16.zig diff --git a/test/incremental/x86_64-linux/assert_function.17.zig b/test/cases/x86_64-linux/assert_function.17.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.17.zig rename to test/cases/x86_64-linux/assert_function.17.zig diff --git a/test/incremental/x86_64-linux/assert_function.18.zig b/test/cases/x86_64-linux/assert_function.18.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.18.zig rename to test/cases/x86_64-linux/assert_function.18.zig diff --git a/test/incremental/x86_64-linux/assert_function.2.zig b/test/cases/x86_64-linux/assert_function.2.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.2.zig rename to test/cases/x86_64-linux/assert_function.2.zig diff --git a/test/incremental/x86_64-linux/assert_function.3.zig b/test/cases/x86_64-linux/assert_function.3.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.3.zig rename to test/cases/x86_64-linux/assert_function.3.zig diff --git a/test/incremental/x86_64-linux/assert_function.4.zig b/test/cases/x86_64-linux/assert_function.4.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.4.zig rename to test/cases/x86_64-linux/assert_function.4.zig diff --git a/test/incremental/x86_64-linux/assert_function.5.zig b/test/cases/x86_64-linux/assert_function.5.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.5.zig rename to test/cases/x86_64-linux/assert_function.5.zig diff --git a/test/incremental/x86_64-linux/assert_function.6.zig b/test/cases/x86_64-linux/assert_function.6.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.6.zig rename to test/cases/x86_64-linux/assert_function.6.zig diff --git a/test/incremental/x86_64-linux/assert_function.7.zig b/test/cases/x86_64-linux/assert_function.7.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.7.zig rename to test/cases/x86_64-linux/assert_function.7.zig diff --git a/test/incremental/x86_64-linux/assert_function.8.zig b/test/cases/x86_64-linux/assert_function.8.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.8.zig rename to test/cases/x86_64-linux/assert_function.8.zig diff --git a/test/incremental/x86_64-linux/assert_function.9.zig b/test/cases/x86_64-linux/assert_function.9.zig similarity index 100% rename from test/incremental/x86_64-linux/assert_function.9.zig rename to test/cases/x86_64-linux/assert_function.9.zig diff --git a/test/incremental/x86_64-linux/comptime_var.0.zig b/test/cases/x86_64-linux/comptime_var.0.zig similarity index 100% rename from test/incremental/x86_64-linux/comptime_var.0.zig rename to test/cases/x86_64-linux/comptime_var.0.zig diff --git a/test/incremental/x86_64-linux/comptime_var.1.zig b/test/cases/x86_64-linux/comptime_var.1.zig similarity index 100% rename from test/incremental/x86_64-linux/comptime_var.1.zig rename to test/cases/x86_64-linux/comptime_var.1.zig diff --git a/test/incremental/x86_64-linux/comptime_var.2.zig b/test/cases/x86_64-linux/comptime_var.2.zig similarity index 100% rename from test/incremental/x86_64-linux/comptime_var.2.zig rename to test/cases/x86_64-linux/comptime_var.2.zig diff --git a/test/incremental/x86_64-linux/comptime_var.3.zig b/test/cases/x86_64-linux/comptime_var.3.zig similarity index 100% rename from test/incremental/x86_64-linux/comptime_var.3.zig rename to test/cases/x86_64-linux/comptime_var.3.zig diff --git a/test/incremental/x86_64-linux/comptime_var.4.zig b/test/cases/x86_64-linux/comptime_var.4.zig similarity index 100% rename from test/incremental/x86_64-linux/comptime_var.4.zig rename to test/cases/x86_64-linux/comptime_var.4.zig diff --git a/test/incremental/x86_64-linux/comptime_var.5.zig b/test/cases/x86_64-linux/comptime_var.5.zig similarity index 100% rename from test/incremental/x86_64-linux/comptime_var.5.zig rename to test/cases/x86_64-linux/comptime_var.5.zig diff --git a/test/incremental/x86_64-linux/comptime_var.6.zig b/test/cases/x86_64-linux/comptime_var.6.zig similarity index 100% rename from test/incremental/x86_64-linux/comptime_var.6.zig rename to test/cases/x86_64-linux/comptime_var.6.zig diff --git a/test/incremental/x86_64-linux/hello_world_with_updates.0.zig b/test/cases/x86_64-linux/hello_world_with_updates.0.zig similarity index 100% rename from test/incremental/x86_64-linux/hello_world_with_updates.0.zig rename to test/cases/x86_64-linux/hello_world_with_updates.0.zig diff --git a/test/incremental/x86_64-linux/hello_world_with_updates.1.zig b/test/cases/x86_64-linux/hello_world_with_updates.1.zig similarity index 100% rename from test/incremental/x86_64-linux/hello_world_with_updates.1.zig rename to test/cases/x86_64-linux/hello_world_with_updates.1.zig diff --git a/test/incremental/x86_64-linux/hello_world_with_updates.2.zig b/test/cases/x86_64-linux/hello_world_with_updates.2.zig similarity index 100% rename from test/incremental/x86_64-linux/hello_world_with_updates.2.zig rename to test/cases/x86_64-linux/hello_world_with_updates.2.zig diff --git a/test/incremental/x86_64-linux/hello_world_with_updates.3.zig b/test/cases/x86_64-linux/hello_world_with_updates.3.zig similarity index 100% rename from test/incremental/x86_64-linux/hello_world_with_updates.3.zig rename to test/cases/x86_64-linux/hello_world_with_updates.3.zig diff --git a/test/incremental/x86_64-linux/hello_world_with_updates.4.zig b/test/cases/x86_64-linux/hello_world_with_updates.4.zig similarity index 100% rename from test/incremental/x86_64-linux/hello_world_with_updates.4.zig rename to test/cases/x86_64-linux/hello_world_with_updates.4.zig diff --git a/test/incremental/x86_64-linux/hello_world_with_updates.5.zig b/test/cases/x86_64-linux/hello_world_with_updates.5.zig similarity index 100% rename from test/incremental/x86_64-linux/hello_world_with_updates.5.zig rename to test/cases/x86_64-linux/hello_world_with_updates.5.zig diff --git a/test/incremental/x86_64-linux/inline_assembly.0.zig b/test/cases/x86_64-linux/inline_assembly.0.zig similarity index 100% rename from test/incremental/x86_64-linux/inline_assembly.0.zig rename to test/cases/x86_64-linux/inline_assembly.0.zig diff --git a/test/incremental/x86_64-linux/inline_assembly.1.zig b/test/cases/x86_64-linux/inline_assembly.1.zig similarity index 100% rename from test/incremental/x86_64-linux/inline_assembly.1.zig rename to test/cases/x86_64-linux/inline_assembly.1.zig diff --git a/test/incremental/x86_64-linux/inline_assembly.2.zig b/test/cases/x86_64-linux/inline_assembly.2.zig similarity index 100% rename from test/incremental/x86_64-linux/inline_assembly.2.zig rename to test/cases/x86_64-linux/inline_assembly.2.zig diff --git a/test/incremental/x86_64-linux/inline_assembly.3.zig b/test/cases/x86_64-linux/inline_assembly.3.zig similarity index 100% rename from test/incremental/x86_64-linux/inline_assembly.3.zig rename to test/cases/x86_64-linux/inline_assembly.3.zig diff --git a/test/incremental/x86_64-linux/only_1_function_and_it_gets_updated.0.zig b/test/cases/x86_64-linux/only_1_function_and_it_gets_updated.0.zig similarity index 100% rename from test/incremental/x86_64-linux/only_1_function_and_it_gets_updated.0.zig rename to test/cases/x86_64-linux/only_1_function_and_it_gets_updated.0.zig diff --git a/test/incremental/x86_64-linux/only_1_function_and_it_gets_updated.1.zig b/test/cases/x86_64-linux/only_1_function_and_it_gets_updated.1.zig similarity index 100% rename from test/incremental/x86_64-linux/only_1_function_and_it_gets_updated.1.zig rename to test/cases/x86_64-linux/only_1_function_and_it_gets_updated.1.zig diff --git a/test/incremental/x86_64-macos/assert_function.0.zig b/test/cases/x86_64-macos/assert_function.0.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.0.zig rename to test/cases/x86_64-macos/assert_function.0.zig diff --git a/test/incremental/x86_64-macos/assert_function.1.zig b/test/cases/x86_64-macos/assert_function.1.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.1.zig rename to test/cases/x86_64-macos/assert_function.1.zig diff --git a/test/incremental/x86_64-macos/assert_function.10.zig b/test/cases/x86_64-macos/assert_function.10.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.10.zig rename to test/cases/x86_64-macos/assert_function.10.zig diff --git a/test/incremental/x86_64-macos/assert_function.11.zig b/test/cases/x86_64-macos/assert_function.11.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.11.zig rename to test/cases/x86_64-macos/assert_function.11.zig diff --git a/test/incremental/x86_64-macos/assert_function.12.zig b/test/cases/x86_64-macos/assert_function.12.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.12.zig rename to test/cases/x86_64-macos/assert_function.12.zig diff --git a/test/incremental/x86_64-macos/assert_function.13.zig b/test/cases/x86_64-macos/assert_function.13.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.13.zig rename to test/cases/x86_64-macos/assert_function.13.zig diff --git a/test/incremental/x86_64-macos/assert_function.14.zig b/test/cases/x86_64-macos/assert_function.14.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.14.zig rename to test/cases/x86_64-macos/assert_function.14.zig diff --git a/test/incremental/x86_64-macos/assert_function.15.zig b/test/cases/x86_64-macos/assert_function.15.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.15.zig rename to test/cases/x86_64-macos/assert_function.15.zig diff --git a/test/incremental/x86_64-macos/assert_function.16.zig b/test/cases/x86_64-macos/assert_function.16.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.16.zig rename to test/cases/x86_64-macos/assert_function.16.zig diff --git a/test/incremental/x86_64-macos/assert_function.17.zig b/test/cases/x86_64-macos/assert_function.17.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.17.zig rename to test/cases/x86_64-macos/assert_function.17.zig diff --git a/test/incremental/x86_64-macos/assert_function.18.zig b/test/cases/x86_64-macos/assert_function.18.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.18.zig rename to test/cases/x86_64-macos/assert_function.18.zig diff --git a/test/incremental/x86_64-macos/assert_function.2.zig b/test/cases/x86_64-macos/assert_function.2.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.2.zig rename to test/cases/x86_64-macos/assert_function.2.zig diff --git a/test/incremental/x86_64-macos/assert_function.3.zig b/test/cases/x86_64-macos/assert_function.3.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.3.zig rename to test/cases/x86_64-macos/assert_function.3.zig diff --git a/test/incremental/x86_64-macos/assert_function.4.zig b/test/cases/x86_64-macos/assert_function.4.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.4.zig rename to test/cases/x86_64-macos/assert_function.4.zig diff --git a/test/incremental/x86_64-macos/assert_function.5.zig b/test/cases/x86_64-macos/assert_function.5.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.5.zig rename to test/cases/x86_64-macos/assert_function.5.zig diff --git a/test/incremental/x86_64-macos/assert_function.6.zig b/test/cases/x86_64-macos/assert_function.6.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.6.zig rename to test/cases/x86_64-macos/assert_function.6.zig diff --git a/test/incremental/x86_64-macos/assert_function.7.zig b/test/cases/x86_64-macos/assert_function.7.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.7.zig rename to test/cases/x86_64-macos/assert_function.7.zig diff --git a/test/incremental/x86_64-macos/assert_function.8.zig b/test/cases/x86_64-macos/assert_function.8.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.8.zig rename to test/cases/x86_64-macos/assert_function.8.zig diff --git a/test/incremental/x86_64-macos/assert_function.9.zig b/test/cases/x86_64-macos/assert_function.9.zig similarity index 100% rename from test/incremental/x86_64-macos/assert_function.9.zig rename to test/cases/x86_64-macos/assert_function.9.zig diff --git a/test/incremental/x86_64-macos/comptime_var.0.zig b/test/cases/x86_64-macos/comptime_var.0.zig similarity index 100% rename from test/incremental/x86_64-macos/comptime_var.0.zig rename to test/cases/x86_64-macos/comptime_var.0.zig diff --git a/test/incremental/x86_64-macos/comptime_var.1.zig b/test/cases/x86_64-macos/comptime_var.1.zig similarity index 100% rename from test/incremental/x86_64-macos/comptime_var.1.zig rename to test/cases/x86_64-macos/comptime_var.1.zig diff --git a/test/incremental/x86_64-macos/comptime_var.2.zig b/test/cases/x86_64-macos/comptime_var.2.zig similarity index 100% rename from test/incremental/x86_64-macos/comptime_var.2.zig rename to test/cases/x86_64-macos/comptime_var.2.zig diff --git a/test/incremental/x86_64-macos/comptime_var.3.zig b/test/cases/x86_64-macos/comptime_var.3.zig similarity index 100% rename from test/incremental/x86_64-macos/comptime_var.3.zig rename to test/cases/x86_64-macos/comptime_var.3.zig diff --git a/test/incremental/x86_64-macos/comptime_var.4.zig b/test/cases/x86_64-macos/comptime_var.4.zig similarity index 100% rename from test/incremental/x86_64-macos/comptime_var.4.zig rename to test/cases/x86_64-macos/comptime_var.4.zig diff --git a/test/incremental/x86_64-macos/comptime_var.5.zig b/test/cases/x86_64-macos/comptime_var.5.zig similarity index 100% rename from test/incremental/x86_64-macos/comptime_var.5.zig rename to test/cases/x86_64-macos/comptime_var.5.zig diff --git a/test/incremental/x86_64-macos/comptime_var.6.zig b/test/cases/x86_64-macos/comptime_var.6.zig similarity index 100% rename from test/incremental/x86_64-macos/comptime_var.6.zig rename to test/cases/x86_64-macos/comptime_var.6.zig diff --git a/test/incremental/x86_64-macos/hello_world_with_updates.0.zig b/test/cases/x86_64-macos/hello_world_with_updates.0.zig similarity index 100% rename from test/incremental/x86_64-macos/hello_world_with_updates.0.zig rename to test/cases/x86_64-macos/hello_world_with_updates.0.zig diff --git a/test/incremental/x86_64-macos/hello_world_with_updates.1.zig b/test/cases/x86_64-macos/hello_world_with_updates.1.zig similarity index 100% rename from test/incremental/x86_64-macos/hello_world_with_updates.1.zig rename to test/cases/x86_64-macos/hello_world_with_updates.1.zig diff --git a/test/incremental/x86_64-macos/hello_world_with_updates.2.zig b/test/cases/x86_64-macos/hello_world_with_updates.2.zig similarity index 100% rename from test/incremental/x86_64-macos/hello_world_with_updates.2.zig rename to test/cases/x86_64-macos/hello_world_with_updates.2.zig diff --git a/test/incremental/x86_64-macos/hello_world_with_updates.3.zig b/test/cases/x86_64-macos/hello_world_with_updates.3.zig similarity index 100% rename from test/incremental/x86_64-macos/hello_world_with_updates.3.zig rename to test/cases/x86_64-macos/hello_world_with_updates.3.zig diff --git a/test/incremental/x86_64-macos/hello_world_with_updates.4.zig b/test/cases/x86_64-macos/hello_world_with_updates.4.zig similarity index 100% rename from test/incremental/x86_64-macos/hello_world_with_updates.4.zig rename to test/cases/x86_64-macos/hello_world_with_updates.4.zig diff --git a/test/incremental/x86_64-macos/hello_world_with_updates.5.zig b/test/cases/x86_64-macos/hello_world_with_updates.5.zig similarity index 100% rename from test/incremental/x86_64-macos/hello_world_with_updates.5.zig rename to test/cases/x86_64-macos/hello_world_with_updates.5.zig diff --git a/test/incremental/x86_64-macos/hello_world_with_updates.6.zig b/test/cases/x86_64-macos/hello_world_with_updates.6.zig similarity index 100% rename from test/incremental/x86_64-macos/hello_world_with_updates.6.zig rename to test/cases/x86_64-macos/hello_world_with_updates.6.zig