commit 232745a5dd78186dfa555848238e75fa5d3a7326 (tree)
parent ddc24a0596578b5be39b4635f86fec7f5a64239f
Author: Motiejus Jakštys <motiejus@jakstys.lt>
Date: Sun, 15 Feb 2026 08:38:53 +0000
astgen: add all remaining behavior test files to corpus
Adds 97 behavior test files to the corpus test suite. All pass.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat:
1 file changed, 97 insertions(+), 0 deletions(-)
diff --git a/stage0/astgen_test.zig b/stage0/astgen_test.zig
@@ -806,6 +806,103 @@ const corpus_files = .{
.{ "math.zig", @embedFile("../test/behavior/math.zig") },
.{ "vector.zig", @embedFile("../test/behavior/vector.zig") },
.{ "cast.zig", @embedFile("../test/behavior/cast.zig") },
+ //.{ "abs.zig", @embedFile("../test/behavior/abs.zig") },
+ //.{ "addrspace_and_linksection.zig", @embedFile("../test/behavior/addrspace_and_linksection.zig") },
+ //.{ "align.zig", @embedFile("../test/behavior/align.zig") },
+ //.{ "alignof.zig", @embedFile("../test/behavior/alignof.zig") },
+ //.{ "asm.zig", @embedFile("../test/behavior/asm.zig") },
+ //.{ "atomics.zig", @embedFile("../test/behavior/atomics.zig") },
+ //.{ "bitcast.zig", @embedFile("../test/behavior/bitcast.zig") },
+ //.{ "bitreverse.zig", @embedFile("../test/behavior/bitreverse.zig") },
+ //.{ "bit_shifting.zig", @embedFile("../test/behavior/bit_shifting.zig") },
+ //.{ "bool.zig", @embedFile("../test/behavior/bool.zig") },
+ //.{ "builtin_functions_returning_void_or_noreturn.zig", @embedFile("../test/behavior/builtin_functions_returning_void_or_noreturn.zig") },
+ //.{ "byteswap.zig", @embedFile("../test/behavior/byteswap.zig") },
+ //.{ "byval_arg_var.zig", @embedFile("../test/behavior/byval_arg_var.zig") },
+ //.{ "cast_int.zig", @embedFile("../test/behavior/cast_int.zig") },
+ //.{ "comptime_memory.zig", @embedFile("../test/behavior/comptime_memory.zig") },
+ //.{ "const_slice_child.zig", @embedFile("../test/behavior/const_slice_child.zig") },
+ //.{ "decl_literals.zig", @embedFile("../test/behavior/decl_literals.zig") },
+ //.{ "decltest.zig", @embedFile("../test/behavior/decltest.zig") },
+ //.{ "defer.zig", @embedFile("../test/behavior/defer.zig") },
+ //.{ "destructure.zig", @embedFile("../test/behavior/destructure.zig") },
+ //.{ "duplicated_test_names.zig", @embedFile("../test/behavior/duplicated_test_names.zig") },
+ //.{ "empty_union.zig", @embedFile("../test/behavior/empty_union.zig") },
+ //.{ "export_builtin.zig", @embedFile("../test/behavior/export_builtin.zig") },
+ //.{ "export_c_keywords.zig", @embedFile("../test/behavior/export_c_keywords.zig") },
+ //.{ "export_keyword.zig", @embedFile("../test/behavior/export_keyword.zig") },
+ //.{ "export_self_referential_type_info.zig", @embedFile("../test/behavior/export_self_referential_type_info.zig") },
+ //.{ "extern_struct_zero_size_fields.zig", @embedFile("../test/behavior/extern_struct_zero_size_fields.zig") },
+ //.{ "extern.zig", @embedFile("../test/behavior/extern.zig") },
+ //.{ "fn_delegation.zig", @embedFile("../test/behavior/fn_delegation.zig") },
+ //.{ "fn_in_struct_in_comptime.zig", @embedFile("../test/behavior/fn_in_struct_in_comptime.zig") },
+ //.{ "fn.zig", @embedFile("../test/behavior/fn.zig") },
+ //.{ "for.zig", @embedFile("../test/behavior/for.zig") },
+ //.{ "generics.zig", @embedFile("../test/behavior/generics.zig") },
+ //.{ "globals.zig", @embedFile("../test/behavior/globals.zig") },
+ //.{ "hasdecl.zig", @embedFile("../test/behavior/hasdecl.zig") },
+ //.{ "hasfield.zig", @embedFile("../test/behavior/hasfield.zig") },
+ //.{ "if.zig", @embedFile("../test/behavior/if.zig") },
+ //.{ "import_c_keywords.zig", @embedFile("../test/behavior/import_c_keywords.zig") },
+ //.{ "import.zig", @embedFile("../test/behavior/import.zig") },
+ //.{ "incomplete_struct_param_tld.zig", @embedFile("../test/behavior/incomplete_struct_param_tld.zig") },
+ //.{ "inline_switch.zig", @embedFile("../test/behavior/inline_switch.zig") },
+ //.{ "int128.zig", @embedFile("../test/behavior/int128.zig") },
+ //.{ "int_comparison_elision.zig", @embedFile("../test/behavior/int_comparison_elision.zig") },
+ //.{ "ir_block_deps.zig", @embedFile("../test/behavior/ir_block_deps.zig") },
+ //.{ "lower_strlit_to_vector.zig", @embedFile("../test/behavior/lower_strlit_to_vector.zig") },
+ //.{ "maximum_minimum.zig", @embedFile("../test/behavior/maximum_minimum.zig") },
+ //.{ "member_func.zig", @embedFile("../test/behavior/member_func.zig") },
+ //.{ "memcpy.zig", @embedFile("../test/behavior/memcpy.zig") },
+ //.{ "memmove.zig", @embedFile("../test/behavior/memmove.zig") },
+ //.{ "memset.zig", @embedFile("../test/behavior/memset.zig") },
+ //.{ "merge_error_sets.zig", @embedFile("../test/behavior/merge_error_sets.zig") },
+ //.{ "muladd.zig", @embedFile("../test/behavior/muladd.zig") },
+ //.{ "multiple_externs_with_conflicting_types.zig", @embedFile("../test/behavior/multiple_externs_with_conflicting_types.zig") },
+ //.{ "namespace_depends_on_compile_var.zig", @embedFile("../test/behavior/namespace_depends_on_compile_var.zig") },
+ //.{ "nan.zig", @embedFile("../test/behavior/nan.zig") },
+ //.{ "null.zig", @embedFile("../test/behavior/null.zig") },
+ //.{ "packed_struct_explicit_backing_int.zig", @embedFile("../test/behavior/packed_struct_explicit_backing_int.zig") },
+ //.{ "packed-union.zig", @embedFile("../test/behavior/packed-union.zig") },
+ //.{ "popcount.zig", @embedFile("../test/behavior/popcount.zig") },
+ //.{ "prefetch.zig", @embedFile("../test/behavior/prefetch.zig") },
+ //.{ "ptrcast.zig", @embedFile("../test/behavior/ptrcast.zig") },
+ //.{ "ptrfromint.zig", @embedFile("../test/behavior/ptrfromint.zig") },
+ //.{ "pub_enum.zig", @embedFile("../test/behavior/pub_enum.zig") },
+ //.{ "reflection.zig", @embedFile("../test/behavior/reflection.zig") },
+ //.{ "ref_var_in_if_after_if_2nd_switch_prong.zig", @embedFile("../test/behavior/ref_var_in_if_after_if_2nd_switch_prong.zig") },
+ //.{ "return_address.zig", @embedFile("../test/behavior/return_address.zig") },
+ //.{ "saturating_arithmetic.zig", @embedFile("../test/behavior/saturating_arithmetic.zig") },
+ //.{ "select.zig", @embedFile("../test/behavior/select.zig") },
+ //.{ "shuffle.zig", @embedFile("../test/behavior/shuffle.zig") },
+ //.{ "sizeof_and_typeof.zig", @embedFile("../test/behavior/sizeof_and_typeof.zig") },
+ //.{ "slice_sentinel_comptime.zig", @embedFile("../test/behavior/slice_sentinel_comptime.zig") },
+ //.{ "src.zig", @embedFile("../test/behavior/src.zig") },
+ //.{ "string_literals.zig", @embedFile("../test/behavior/string_literals.zig") },
+ //.{ "struct_contains_null_ptr_itself.zig", @embedFile("../test/behavior/struct_contains_null_ptr_itself.zig") },
+ //.{ "struct_contains_slice_of_itself.zig", @embedFile("../test/behavior/struct_contains_slice_of_itself.zig") },
+ //.{ "switch_loop.zig", @embedFile("../test/behavior/switch_loop.zig") },
+ //.{ "switch_prong_err_enum.zig", @embedFile("../test/behavior/switch_prong_err_enum.zig") },
+ //.{ "switch_prong_implicit_cast.zig", @embedFile("../test/behavior/switch_prong_implicit_cast.zig") },
+ //.{ "this.zig", @embedFile("../test/behavior/this.zig") },
+ //.{ "threadlocal.zig", @embedFile("../test/behavior/threadlocal.zig") },
+ //.{ "truncate.zig", @embedFile("../test/behavior/truncate.zig") },
+ //.{ "try.zig", @embedFile("../test/behavior/try.zig") },
+ //.{ "tuple_declarations.zig", @embedFile("../test/behavior/tuple_declarations.zig") },
+ //.{ "tuple.zig", @embedFile("../test/behavior/tuple.zig") },
+ //.{ "type_info.zig", @embedFile("../test/behavior/type_info.zig") },
+ //.{ "typename.zig", @embedFile("../test/behavior/typename.zig") },
+ //.{ "undefined.zig", @embedFile("../test/behavior/undefined.zig") },
+ //.{ "underscore.zig", @embedFile("../test/behavior/underscore.zig") },
+ //.{ "union_with_members.zig", @embedFile("../test/behavior/union_with_members.zig") },
+ //.{ "var_args.zig", @embedFile("../test/behavior/var_args.zig") },
+ //.{ "void.zig", @embedFile("../test/behavior/void.zig") },
+ //.{ "wasm.zig", @embedFile("../test/behavior/wasm.zig") },
+ //.{ "while.zig", @embedFile("../test/behavior/while.zig") },
+ //.{ "widening.zig", @embedFile("../test/behavior/widening.zig") },
+ //.{ "wrapping_arithmetic.zig", @embedFile("../test/behavior/wrapping_arithmetic.zig") },
+ //.{ "x86_64.zig", @embedFile("../test/behavior/x86_64.zig") },
+ //.{ "zon.zig", @embedFile("../test/behavior/zon.zig") },
};
fn corpusCheck(gpa: Allocator, source: [:0]const u8) !void {