src/AstGen.zig | 15 +- src/Module.zig | 5 + src/Sema.zig | 438 +++++++++++++++++++++++--------- src/TypedValue.zig | 10 +- src/Zir.zig | 4 +- src/codegen/llvm.zig | 35 ++- src/print_zir.zig | 2 +- test/behavior/enum.zig | 21 ++ test/cases/aarch64-macos/hello_world_with_updates.1.zig | 2 +- test/cases/bad_inferred_variable_type.zig | 1 + test/cases/comparison_of_non-tagged_union_and_enum_literal.zig | 13 + test/cases/compile_errors/Issue_5586_Make_unary_minus_for_unsigned_types_a_compile_error.zig | 16 ++ test/cases/compile_errors/Issue_6823_dont_allow_._to_be_followed_by_.zig | 10 + test/cases/compile_errors/access_invalid_typeInfo_decl.zig | 11 + test/cases/compile_errors/access_non-existent_member_of_error_set.zig | 12 + test/cases/compile_errors/add_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/add_on_undefined_value.zig | 10 + test/cases/compile_errors/add_overflow_in_function_evaluation.zig | 13 + test/cases/compile_errors/addition_with_non_numbers.zig | 12 + test/cases/compile_errors/address_of_number_literal.zig | 10 + test/cases/compile_errors/alignCast_expects_pointer_or_slice.zig | 9 + test/cases/compile_errors/alignment_of_enum_field_specified.zig | 14 + test/cases/compile_errors/ambiguous_decl_reference.zig | 21 ++ test/cases/compile_errors/any_typed_null_to_any_typed_optional.zig | 11 + test/cases/compile_errors/array_access_of_undeclared_identifier.zig | 9 + test/cases/compile_errors/array_concatenation_with_wrong_type.zig | 11 + test/cases/compile_errors/asm_at_compile_time.zig | 17 ++ test/cases/compile_errors/assign_inline_fn_to_non-comptime_var.zig | 12 + test/cases/compile_errors/assign_null_to_non-optional_pointer.zig | 9 + test/cases/compile_errors/assign_through_constant_pointer.zig | 10 + test/cases/compile_errors/assign_through_constant_slice.zig | 10 + test/cases/compile_errors/assign_to_constant_field.zig | 13 + test/cases/compile_errors/assign_to_constant_variable.zig | 10 + test/cases/compile_errors/assign_too_big_number_to_u16.zig | 10 + test/cases/compile_errors/assign_unreachable.zig | 11 + test/cases/compile_errors/atomic_orderings_of_atomicStore_Acquire_or_AcqRel.zig | 10 + test/cases/compile_errors/atomic_orderings_of_cmpxchg-failure_stricter_than_success.zig | 11 + test/cases/compile_errors/atomic_orderings_of_cmpxchg-success_Monotonic_or_stricter.zig | 11 + test/cases/compile_errors/atomic_orderings_of_fence_Acquire_or_stricter.zig | 9 + test/cases/compile_errors/atomicrmw_with_bool_op_not_.Xchg.zig | 10 + test/cases/compile_errors/atomicrmw_with_enum_op_not_.Xchg.zig | 16 ++ test/cases/compile_errors/atomicrmw_with_float_op_not_.Xchg_.Add_or_.Sub.zig | 10 + test/cases/compile_errors/attempt_to_cast_enum_literal_to_error.zig | 11 + test/cases/compile_errors/attempt_to_close_over_comptime_variable_from_outer_scope.zig | 14 + test/cases/compile_errors/attempt_to_create_17_bit_float_type.zig | 10 + test/cases/compile_errors/attempt_to_negate_a_non-integer_non-float_or_non-vector_type.zig | 14 + test/cases/compile_errors/attempted_double_ampersand.zig | 12 + test/cases/compile_errors/attempted_double_pipe_on_boolean_values.zig | 13 + test/cases/compile_errors/attempted_implicit_cast_from_T_to_slice_const_T.zig | 10 + test/cases/compile_errors/attempted_implicit_cast_from_const_T_to_sliceT.zig | 11 + test/cases/compile_errors/bad_identifier_in_function_with_struct_defined_inside_function_which_references_local_const.zig | 17 ++ test/cases/compile_errors/bad_import.zig | 7 + test/cases/compile_errors/bad_splat_type.zig | 11 + test/cases/compile_errors/bad_usage_of_call.zig | 35 +++ test/cases/compile_errors/binary_OR_operator_on_error_sets.zig | 12 + test/cases/compile_errors/binary_not_on_number_literal.zig | 11 + test/cases/compile_errors/bitCast_same_size_but_bit_count_mismatch.zig | 10 + test/cases/compile_errors/bitCast_with_different_sizes_inside_an_expression.zig | 10 + test/cases/compile_errors/bit_shifting_only_works_on_integer_types.zig | 10 + test/cases/compile_errors/bogus_method_call_on_slice.zig | 11 + test/cases/compile_errors/branch_on_undefined_value.zig | 9 + test/cases/compile_errors/call_assigned_to_constant.zig | 24 ++ test/cases/compile_errors/calling_var_args_extern_function_passing_array_instead_of_pointer.zig | 10 + test/cases/compile_errors/cast_enum_literal_to_enum_but_it_doesnt_match.zig | 15 ++ test/cases/compile_errors/cast_negative_integer_literal_to_usize.zig | 10 + test/cases/compile_errors/cast_negative_value_to_unsigned_integer.zig | 17 ++ test/cases/compile_errors/cast_unreachable.zig | 13 + test/cases/compile_errors/casting_bit_offset_pointer_to_regular_pointer.zig | 21 ++ test/cases/compile_errors/chained_comparison_operators.zig | 9 + test/cases/compile_errors/cmpxchg_with_float.zig | 10 + test/cases/compile_errors/colliding_invalid_top_level_functions.zig | 12 + test/cases/compile_errors/combination_of_nosuspend_and_async.zig | 15 ++ test/cases/compile_errors/comparing_a_non-optional_pointer_against_null.zig | 10 + test/cases/compile_errors/comparing_against_undefined_produces_undefined_value.zig | 9 + test/cases/compile_errors/comparison_operators_with_undefined_value.zig | 47 ++++ test/cases/compile_errors/comparison_with_error_union_and_error_value.zig | 10 + test/cases/compile_errors/compileError_shows_traceback_of_references_that_caused_it.zig | 14 + test/cases/compile_errors/compile_error_in_struct_init_expression.zig | 16 ++ test/cases/compile_errors/compile_error_when_evaluating_return_type_of_inferred_error_set.zig | 14 + test/cases/compile_errors/compile_log_a_pointer_to_an_opaque_value.zig | 9 + test/cases/compile_errors/compile_log_statement_warning_deduplication_in_generic_fn.zig | 15 ++ test/cases/compile_errors/comptime_cast_enum_to_union_but_field_has_payload.zig | 18 ++ test/cases/compile_errors/comptime_slice_of_undefined_pointer_non-zero_len.zig | 10 + test/cases/compile_errors/comptime_struct_field_no_init_value.zig | 13 + test/cases/compile_errors/comptime_vector_overflow_shows_the_index.zig | 13 + test/cases/compile_errors/const_is_a_statement_not_an_expression.zig | 9 + test/cases/compile_errors/container_init_with_non-type.zig | 10 + test/cases/compile_errors/control_flow_uses_comptime_var_at_runtime.zig | 15 ++ test/cases/compile_errors/declaration_between_fields.zig | 24 ++ test/cases/compile_errors/declaration_with_same_name_as_primitive_must_use_special_syntax.zig | 12 + test/cases/compile_errors/deduplicate_undeclared_identifier.zig | 13 + test/cases/compile_errors/dont_implicit_cast_double_pointer_to_anyopaque.zig | 13 + test/cases/compile_errors/duplicate_boolean_switch_value.zig | 23 ++ test/cases/compile_errors/duplicate_error_value_in_error_set.zig | 15 ++ test/cases/compile_errors/duplicate_field_in_struct_value_expression.zig | 21 ++ test/cases/compile_errors/duplicate_struct_field.zig | 16 ++ test/cases/compile_errors/duplicate_union_field.zig | 16 ++ test/cases/compile_errors/embedFile_with_bogus_file.zig | 9 + test/cases/compile_errors/empty_for_loop_body.zig | 9 + test/cases/compile_errors/empty_if_body.zig | 9 + test/cases/compile_errors/empty_switch_on_an_integer.zig | 10 + test/cases/compile_errors/empty_while_loop_body.zig | 9 + test/cases/compile_errors/enum_in_field_count_range_but_not_matching_tag.zig | 15 ++ test/cases/compile_errors/enum_with_0_fields.zig | 7 + test/cases/compile_errors/enum_with_declarations_unavailable_for_reify_type.zig | 9 + test/cases/compile_errors/error_in_struct_initializer_doesnt_crash_the_compiler.zig | 16 ++ test/cases/compile_errors/error_union_operator_with_non_error_set_LHS.zig | 11 + test/cases/compile_errors/errors_in_for_loop_bodies_are_propagated.zig | 10 + test/cases/compile_errors/exceeded_maximum_bit_width_of_integer.zig | 15 ++ test/cases/compile_errors/explicit_cast_float_literal_to_integer_when_there_is_a_fraction_component.zig | 9 + test/cases/compile_errors/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig | 14 + test/cases/compile_errors/export_with_empty_name_string.zig | 10 + test/cases/compile_errors/extern_union_field_missing_type.zig | 13 + test/cases/compile_errors/extern_variable_has_no_type.zig | 10 + test/cases/compile_errors/fieldParentPtr-bad_field_name.zig | 13 + test/cases/compile_errors/fieldParentPtr-non_struct.zig | 10 + test/cases/compile_errors/field_type_supplied_in_an_enum.zig | 12 + test/cases/compile_errors/function_call_assigned_to_incorrect_type.zig | 13 + test/cases/compile_errors/function_prototype_with_no_body.zig | 10 + test/cases/compile_errors/function_with_invalid_return_type.zig | 7 + test/cases/compile_errors/generic_function_call_assigned_to_incorrect_type.zig | 13 + test/cases/compile_errors/global_variable_initializer_must_be_constant_expression.zig | 9 + test/cases/compile_errors/hasDecl_with_non-container.zig | 9 + test/cases/compile_errors/if_condition_is_bool_not_int.zig | 9 + test/cases/compile_errors/ignored_assert-err-ok_return_value.zig | 10 + test/cases/compile_errors/ignored_comptime_statement_value.zig | 9 + test/cases/compile_errors/ignored_comptime_value.zig | 9 + test/cases/compile_errors/ignored_deferred_statement_value.zig | 9 + test/cases/compile_errors/ignored_return_value.zig | 10 + test/cases/compile_errors/ignored_statement_value.zig | 9 + test/cases/compile_errors/implicit_semicolon-block_expr.zig | 12 + test/cases/compile_errors/implicit_semicolon-block_statement.zig | 12 + test/cases/compile_errors/implicit_semicolon-comptime_expression.zig | 12 + test/cases/compile_errors/implicit_semicolon-comptime_statement.zig | 12 + test/cases/compile_errors/implicit_semicolon-defer.zig | 12 + test/cases/compile_errors/implicit_semicolon-for_expression.zig | 12 + test/cases/compile_errors/implicit_semicolon-for_statement.zig | 12 + test/cases/compile_errors/implicit_semicolon-if-else-if-else_expression.zig | 12 + test/cases/compile_errors/implicit_semicolon-if-else-if-else_statement.zig | 12 + test/cases/compile_errors/implicit_semicolon-if-else-if_expression.zig | 12 + test/cases/compile_errors/implicit_semicolon-if-else-if_statement.zig | 12 + test/cases/compile_errors/implicit_semicolon-if-else_expression.zig | 12 + test/cases/compile_errors/implicit_semicolon-if-else_statement.zig | 12 + test/cases/compile_errors/implicit_semicolon-if_expression.zig | 12 + test/cases/compile_errors/implicit_semicolon-if_statement.zig | 12 + test/cases/compile_errors/implicit_semicolon-test_expression.zig | 12 + test/cases/compile_errors/implicit_semicolon-test_statement.zig | 12 + test/cases/compile_errors/implicit_semicolon-while-continue_expression.zig | 12 + test/cases/compile_errors/implicit_semicolon-while-continue_statement.zig | 12 + test/cases/compile_errors/implicit_semicolon-while_expression.zig | 12 + test/cases/compile_errors/implicit_semicolon-while_statement.zig | 12 + test/cases/compile_errors/import_outside_package_path.zig | 9 + test/cases/compile_errors/inferred_array_size_invalid_here.zig | 16 ++ test/cases/compile_errors/inferring_error_set_of_function_pointer.zig | 9 + test/cases/compile_errors/initializing_array_with_struct_syntax.zig | 10 + test/cases/compile_errors/int-float_conversion_to_comptime_int-float.zig | 15 ++ test/cases/compile_errors/int_to_err_global_invalid_number.zig | 15 ++ test/cases/compile_errors/int_to_err_non_global_invalid_number.zig | 20 ++ test/cases/compile_errors/integer_overflow_error.zig | 8 + test/cases/compile_errors/integer_underflow_error.zig | 9 + test/cases/compile_errors/invalid_address_space_coercion.zig | 13 + test/cases/compile_errors/invalid_array_elem_ty.zig | 2 +- test/cases/compile_errors/invalid_assignments.zig | 19 ++ test/cases/compile_errors/invalid_break_expression.zig | 9 + test/cases/compile_errors/invalid_builtin_fn.zig | 9 + test/cases/compile_errors/invalid_comparison_for_function_pointers.zig | 10 + test/cases/compile_errors/invalid_continue_expression.zig | 9 + test/cases/compile_errors/invalid_empty_unicode_escape.zig | 9 + test/cases/compile_errors/invalid_exponent_in_float_literal-1.zig | 11 + test/cases/compile_errors/invalid_exponent_in_float_literal-2.zig | 11 + test/cases/compile_errors/invalid_field_access_in_comptime.zig | 7 + test/cases/compile_errors/invalid_field_in_struct_value_expression.zig | 20 ++ test/cases/compile_errors/invalid_float_casts.zig | 25 ++ test/cases/compile_errors/invalid_float_literal.zig | 13 + test/cases/compile_errors/invalid_int_casts.zig | 25 ++ test/cases/compile_errors/invalid_legacy_unicode_escape.zig | 10 + test/cases/compile_errors/invalid_member_of_builtin_enum.zig | 12 + test/cases/compile_errors/invalid_non-exhaustive_enum_to_union.zig | 28 ++ test/cases/compile_errors/invalid_pointer_for_var_type.zig | 13 + test/cases/compile_errors/invalid_pointer_keeps_address_space_when_taking_address_of_dereference.zig | 13 + test/cases/compile_errors/invalid_pointer_syntax.zig | 9 + test/cases/compile_errors/invalid_pointer_with_reify_type.zig | 18 ++ test/cases/compile_errors/invalid_shift_amount_error.zig | 11 + test/cases/compile_errors/invalid_struct_field.zig | 21 ++ test/cases/compile_errors/invalid_type.zig | 8 + test/cases/compile_errors/invalid_type_used_in_array_type.zig | 14 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-1.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-10.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-11.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-12.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-13.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-14.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-2.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-3.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-4.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-5.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-6.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-7.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_float_literal-9.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_int_literal-1.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_int_literal-2.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_int_literal-3.zig | 11 + test/cases/compile_errors/invalid_underscore_placement_in_int_literal-4.zig | 11 + test/cases/compile_errors/issue_9346_return_outside_of_function_scope.zig | 7 + test/cases/compile_errors/labeled_break_not_found.zig | 13 + test/cases/compile_errors/labeled_continue_not_found.zig | 14 + test/cases/compile_errors/local_shadows_global_that_occurs_later.zig | 12 + test/cases/compile_errors/local_variable_redeclaration.zig | 11 + test/cases/compile_errors/local_variable_redeclares_parameter.zig | 11 + test/cases/compile_errors/local_variable_shadowing_global.zig | 14 + test/cases/compile_errors/locally_shadowing_a_primitive_type.zig | 12 + test/cases/compile_errors/main_function_with_bogus_args_type.zig | 7 + test/cases/compile_errors/main_missing_name.zig | 8 + test/cases/compile_errors/missing_boolean_switch_value.zig | 19 ++ test/cases/compile_errors/missing_else_clause.zig | 16 ++ test/cases/compile_errors/missing_field_in_struct_value_expression.zig | 21 ++ test/cases/compile_errors/missing_function_name.zig | 7 + test/cases/compile_errors/missing_param_name.zig | 8 + test/cases/compile_errors/missing_parameter_name_of_generic_function.zig | 11 + test/cases/compile_errors/misspelled_type_with_pointer_only_reference.zig | 37 +++ test/cases/compile_errors/multiple_function_definitions.zig | 10 + test/cases/compile_errors/nested_vectors.zig | 13 + test/cases/compile_errors/non-const_expression_function_call_with_struct_return_value_outside_function.zig | 18 ++ test/cases/compile_errors/non-const_expression_in_struct_literal_outside_function.zig | 13 + test/cases/compile_errors/non-const_switch_number_literal.zig | 18 ++ test/cases/compile_errors/non-exhaustive_enum_field_non_final.zig | 11 + test/cases/compile_errors/non-exhaustive_enum_marker_assigned_a_value.zig | 19 ++ test/cases/compile_errors/non-exhaustive_enum_specifies_every_value.zig | 14 + test/cases/compile_errors/non-extern_function_with_var_args.zig | 10 + test/cases/compile_errors/non-pure_function_returns_type.zig | 25 ++ test/cases/compile_errors/non_float_passed_to_floatToInt.zig | 10 + test/cases/compile_errors/non_int_passed_to_intToFloat.zig | 10 + test/cases/compile_errors/non_pointer_given_to_ptrToInt.zig | 9 + test/cases/compile_errors/normal_string_with_newline.zig | 9 + test/cases/compile_errors/not_an_enum_type.zig | 19 ++ test/cases/compile_errors/offsetOf-bad_field_name.zig | 13 + test/cases/compile_errors/offsetOf-non_struct.zig | 10 + test/cases/compile_errors/only_equality_binary_operator_allowed_for_error_sets.zig | 10 + test/cases/compile_errors/out_of_range_comptime_int_passed_to_floatToInt.zig | 10 + test/cases/compile_errors/parameter_redeclaration.zig | 10 + test/cases/compile_errors/parameter_shadowing_global.zig | 12 + test/cases/compile_errors/passing_a_not-aligned-enough_pointer_to_cmpxchg.zig | 12 + test/cases/compile_errors/pointer_arithmetic_on_pointer-to-array.zig | 14 + test/cases/compile_errors/pointer_with_different_address_spaces.zig | 13 + test/cases/compile_errors/pointers_with_different_address_spaces.zig | 13 + test/cases/compile_errors/popCount-non-integer.zig | 9 + test/cases/compile_errors/primitives_take_precedence_over_declarations.zig | 11 + test/cases/compile_errors/ptrToInt_0_to_non_optional_pointer.zig | 10 + test/cases/compile_errors/ptrcast_to_non-pointer.zig | 9 + test/cases/compile_errors/reassign_to_array_parameter.zig | 12 + test/cases/compile_errors/reassign_to_slice_parameter.zig | 12 + test/cases/compile_errors/reassign_to_struct_parameter.zig | 15 ++ test/cases/compile_errors/redefinition_of_enums.zig | 9 + test/cases/compile_errors/redefinition_of_global_variables.zig | 9 + test/cases/compile_errors/redefinition_of_struct.zig | 9 + test/cases/compile_errors/refer_to_the_type_of_a_generic_function.zig | 11 + test/cases/compile_errors/reference_to_const_data.zig | 29 +++ test/cases/compile_errors/referring_to_a_struct_that_is_invalid.zig | 18 ++ test/cases/compile_errors/reify_typeOf_with_incompatible_arguments.zig | 13 + test/cases/compile_errors/reify_typeOf_with_no_arguments.zig | 9 + test/cases/compile_errors/reject_extern_function_definitions_with_body.zig | 9 + test/cases/compile_errors/reject_extern_variables_with_initializers.zig | 7 + test/cases/compile_errors/repeated_invalid_field_access_to_generic_function_returning_type_crashes_compiler_2655.zig | 14 + test/cases/compile_errors/return_from_defer_expression.zig | 21 ++ test/cases/compile_errors/return_invalid_type_from_test.zig | 8 + test/cases/compile_errors/runtime_cast_to_union_which_has_non-void_fields.zig | 23 ++ test/cases/compile_errors/saturating_arithmetic_does_not_allow_floats.zig | 9 + test/cases/compile_errors/setAlignStack_in_naked_function.zig | 9 + test/cases/compile_errors/setAlignStack_outside_function.zig | 9 + test/cases/compile_errors/setAlignStack_set_twice.zig | 11 + test/cases/compile_errors/setAlignStack_too_big.zig | 9 + test/cases/compile_errors/setting_a_section_on_a_local_variable.zig | 10 + test/cases/compile_errors/shift_on_type_with_non-power-of-two_size.zig | 33 +++ test/cases/compile_errors/shifting_RHS_is_log2_of_LHS_int_bit_width.zig | 9 + test/cases/compile_errors/shuffle_with_selected_index_past_first_vector_length.zig | 14 + test/cases/compile_errors/slicing_single-item_pointer.zig | 10 + test/cases/compile_errors/stage1/add_wrap_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/add_wrap_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/alignCast_of_zero_sized_types.zig | 27 ++ test/cases/compile_errors/stage1/and_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/bin_and_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/bin_and_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/bin_not_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/bin_or_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/bin_or_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/bin_xor_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/bin_xor_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/bool_not_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/catch_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/deref_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/div_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/div_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/exe/main_missing_name.zig | 8 - test/cases/compile_errors/stage1/mod_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/mod_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/mult_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/mult_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/mult_wrap_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/mult_wrap_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/negate_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/negate_wrap_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/obj/Issue_5586_Make_unary_minus_for_unsigned_types_a_compile_error.zig | 16 -- test/cases/compile_errors/stage1/obj/Issue_6823_dont_allow_._to_be_followed_by_.zig | 10 - test/cases/compile_errors/stage1/obj/access_non-existent_member_of_error_set.zig | 11 - test/cases/compile_errors/stage1/obj/add_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/add_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/add_overflow_in_function_evaluation.zig | 12 - test/cases/compile_errors/stage1/obj/add_wrap_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/add_wrap_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/addition_with_non_numbers.zig | 12 - test/cases/compile_errors/stage1/obj/address_of_number_literal.zig | 10 - test/cases/compile_errors/stage1/obj/alignCast_expects_pointer_or_slice.zig | 9 - test/cases/compile_errors/stage1/obj/alignment_of_enum_field_specified.zig | 14 - test/cases/compile_errors/stage1/obj/ambiguous_decl_reference.zig | 21 -- test/cases/compile_errors/stage1/obj/and_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/array_access_of_undeclared_identifier.zig | 9 - test/cases/compile_errors/stage1/obj/array_concatenation_with_wrong_type.zig | 11 - test/cases/compile_errors/stage1/obj/asm_at_compile_time.zig | 17 -- test/cases/compile_errors/stage1/obj/assign_inline_fn_to_non-comptime_var.zig | 12 - test/cases/compile_errors/stage1/obj/assign_null_to_non-optional_pointer.zig | 9 - test/cases/compile_errors/stage1/obj/assign_through_constant_pointer.zig | 10 - test/cases/compile_errors/stage1/obj/assign_through_constant_slice.zig | 10 - test/cases/compile_errors/stage1/obj/assign_to_constant_field.zig | 13 - test/cases/compile_errors/stage1/obj/assign_to_constant_variable.zig | 10 - test/cases/compile_errors/stage1/obj/assign_too_big_number_to_u16.zig | 10 - test/cases/compile_errors/stage1/obj/assign_unreachable.zig | 10 - test/cases/compile_errors/stage1/obj/atomic_orderings_of_atomicStore_Acquire_or_AcqRel.zig | 10 - test/cases/compile_errors/stage1/obj/atomic_orderings_of_cmpxchg-failure_stricter_than_success.zig | 11 - test/cases/compile_errors/stage1/obj/atomic_orderings_of_cmpxchg-success_Monotonic_or_stricter.zig | 11 - test/cases/compile_errors/stage1/obj/atomic_orderings_of_fence_Acquire_or_stricter.zig | 9 - test/cases/compile_errors/stage1/obj/atomicrmw_with_bool_op_not_.Xchg.zig | 10 - test/cases/compile_errors/stage1/obj/atomicrmw_with_enum_op_not_.Xchg.zig | 16 -- test/cases/compile_errors/stage1/obj/atomicrmw_with_float_op_not_.Xchg_.Add_or_.Sub.zig | 10 - test/cases/compile_errors/stage1/obj/attempt_to_cast_enum_literal_to_error.zig | 11 - test/cases/compile_errors/stage1/obj/attempt_to_close_over_comptime_variable_from_outer_scope.zig | 14 - test/cases/compile_errors/stage1/obj/attempt_to_create_17_bit_float_type.zig | 10 - test/cases/compile_errors/stage1/obj/attempt_to_negate_a_non-integer_non-float_or_non-vector_type.zig | 14 - test/cases/compile_errors/stage1/obj/attempted_double_ampersand.zig | 12 - test/cases/compile_errors/stage1/obj/attempted_double_pipe_on_boolean_values.zig | 13 - test/cases/compile_errors/stage1/obj/attempted_implicit_cast_from_T_to_slice_const_T.zig | 10 - test/cases/compile_errors/stage1/obj/attempted_implicit_cast_from_const_T_to_sliceT.zig | 11 - test/cases/compile_errors/stage1/obj/bad_identifier_in_function_with_struct_defined_inside_function_which_references_local_const.zig | 17 -- test/cases/compile_errors/stage1/obj/bad_import.zig | 7 - test/cases/compile_errors/stage1/obj/bad_usage_of_call.zig | 30 --- test/cases/compile_errors/stage1/obj/bin_and_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/bin_and_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/bin_not_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/bin_or_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/bin_or_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/bin_xor_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/bin_xor_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/binary_not_on_number_literal.zig | 11 - test/cases/compile_errors/stage1/obj/bitCast_same_size_but_bit_count_mismatch.zig | 10 - test/cases/compile_errors/stage1/obj/bitCast_with_different_sizes_inside_an_expression.zig | 10 - test/cases/compile_errors/stage1/obj/bit_shifting_only_works_on_integer_types.zig | 10 - test/cases/compile_errors/stage1/obj/bogus_method_call_on_slice.zig | 11 - test/cases/compile_errors/stage1/obj/bool_not_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/branch_on_undefined_value.zig | 9 - test/cases/compile_errors/stage1/obj/call_assigned_to_constant.zig | 24 -- test/cases/compile_errors/stage1/obj/calling_var_args_extern_function_passing_array_instead_of_pointer.zig | 10 - test/cases/compile_errors/stage1/obj/cast_enum_literal_to_enum_but_it_doesnt_match.zig | 15 -- test/cases/compile_errors/stage1/obj/cast_negative_integer_literal_to_usize.zig | 10 - test/cases/compile_errors/stage1/obj/cast_negative_value_to_unsigned_integer.zig | 17 -- test/cases/compile_errors/stage1/obj/cast_unreachable.zig | 11 - test/cases/compile_errors/stage1/obj/casting_bit_offset_pointer_to_regular_pointer.zig | 21 -- test/cases/compile_errors/stage1/obj/catch_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/chained_comparison_operators.zig | 9 - test/cases/compile_errors/stage1/obj/cmpxchg_with_float.zig | 10 - test/cases/compile_errors/stage1/obj/colliding_invalid_top_level_functions.zig | 10 - test/cases/compile_errors/stage1/obj/comparing_a_non-optional_pointer_against_null.zig | 10 - test/cases/compile_errors/stage1/obj/comparing_against_undefined_produces_undefined_value.zig | 9 - test/cases/compile_errors/stage1/obj/comparison_operators_with_undefined_value.zig | 47 ---- test/cases/compile_errors/stage1/obj/comparison_with_error_union_and_error_value.zig | 10 - test/cases/compile_errors/stage1/obj/compileError_shows_traceback_of_references_that_caused_it.zig | 14 - test/cases/compile_errors/stage1/obj/compile_error_in_struct_init_expression.zig | 16 -- test/cases/compile_errors/stage1/obj/compile_error_when_evaluating_return_type_of_inferred_error_set.zig | 14 - test/cases/compile_errors/stage1/obj/compile_log_a_pointer_to_an_opaque_value.zig | 9 - test/cases/compile_errors/stage1/obj/compile_log_statement_warning_deduplication_in_generic_fn.zig | 14 - test/cases/compile_errors/stage1/obj/comptime_cast_enum_to_union_but_field_has_payload.zig | 17 -- test/cases/compile_errors/stage1/obj/comptime_slice_of_undefined_pointer_non-zero_len.zig | 10 - test/cases/compile_errors/stage1/obj/comptime_struct_field_no_init_value.zig | 13 - test/cases/compile_errors/stage1/obj/const_is_a_statement_not_an_expression.zig | 9 - test/cases/compile_errors/stage1/obj/container_init_with_non-type.zig | 10 - test/cases/compile_errors/stage1/obj/control_flow_uses_comptime_var_at_runtime.zig | 15 -- test/cases/compile_errors/stage1/obj/declaration_between_fields.zig | 24 -- test/cases/compile_errors/stage1/obj/declaration_with_same_name_as_primitive_must_use_special_syntax.zig | 12 - test/cases/compile_errors/stage1/obj/deduplicate_undeclared_identifier.zig | 12 - test/cases/compile_errors/stage1/obj/deref_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/div_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/div_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/dont_implicit_cast_double_pointer_to_anyopaque.zig | 13 - test/cases/compile_errors/stage1/obj/duplicate_boolean_switch_value.zig | 23 -- test/cases/compile_errors/stage1/obj/duplicate_error_value_in_error_set.zig | 15 -- test/cases/compile_errors/stage1/obj/duplicate_field_in_struct_value_expression.zig | 20 -- test/cases/compile_errors/stage1/obj/duplicate_struct_field.zig | 15 -- test/cases/compile_errors/stage1/obj/duplicate_union_field.zig | 15 -- test/cases/compile_errors/stage1/obj/embedFile_with_bogus_file.zig | 9 - test/cases/compile_errors/stage1/obj/empty_for_loop_body.zig | 9 - test/cases/compile_errors/stage1/obj/empty_if_body.zig | 9 - test/cases/compile_errors/stage1/obj/empty_switch_on_an_integer.zig | 10 - test/cases/compile_errors/stage1/obj/empty_while_loop_body.zig | 9 - test/cases/compile_errors/stage1/obj/enum_in_field_count_range_but_not_matching_tag.zig | 15 -- test/cases/compile_errors/stage1/obj/enum_with_0_fields.zig | 7 - test/cases/compile_errors/stage1/obj/enum_with_declarations_unavailable_for_reify_type.zig | 9 - test/cases/compile_errors/stage1/obj/error_union_operator_with_non_error_set_LHS.zig | 11 - test/cases/compile_errors/stage1/obj/exceeded_maximum_bit_width_of_integer.zig | 15 -- test/cases/compile_errors/stage1/obj/explicit_cast_float_literal_to_integer_when_there_is_a_fraction_component.zig | 9 - test/cases/compile_errors/stage1/obj/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig | 13 - test/cases/compile_errors/stage1/obj/extern_union_field_missing_type.zig | 13 - test/cases/compile_errors/stage1/obj/extern_variable_has_no_type.zig | 10 - test/cases/compile_errors/stage1/obj/fieldParentPtr-bad_field_name.zig | 12 - test/cases/compile_errors/stage1/obj/fieldParentPtr-non_struct.zig | 10 - test/cases/compile_errors/stage1/obj/field_type_supplied_in_an_enum.zig | 12 - test/cases/compile_errors/stage1/obj/function_call_assigned_to_incorrect_type.zig | 13 - test/cases/compile_errors/stage1/obj/function_prototype_with_no_body.zig | 10 - test/cases/compile_errors/stage1/obj/function_with_invalid_return_type.zig | 7 - test/cases/compile_errors/stage1/obj/generic_function_call_assigned_to_incorrect_type.zig | 13 - test/cases/compile_errors/stage1/obj/global_variable_initializer_must_be_constant_expression.zig | 9 - test/cases/compile_errors/stage1/obj/hasDecl_with_non-container.zig | 9 - test/cases/compile_errors/stage1/obj/if_condition_is_bool_not_int.zig | 9 - test/cases/compile_errors/stage1/obj/ignored_assert-err-ok_return_value.zig | 10 - test/cases/compile_errors/stage1/obj/ignored_comptime_statement_value.zig | 9 - test/cases/compile_errors/stage1/obj/ignored_comptime_value.zig | 9 - test/cases/compile_errors/stage1/obj/ignored_deferred_statement_value.zig | 9 - test/cases/compile_errors/stage1/obj/ignored_return_value.zig | 10 - test/cases/compile_errors/stage1/obj/ignored_statement_value.zig | 9 - test/cases/compile_errors/stage1/obj/implicit_semicolon-block_expr.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-block_statement.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-comptime_expression.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-comptime_statement.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-defer.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-for_expression.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-for_statement.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if-else_expression.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if-else_statement.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if_expression.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else-if_statement.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else_expression.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-if-else_statement.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-if_expression.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-if_statement.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-test_expression.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-test_statement.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-while-continue_expression.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-while-continue_statement.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-while_expression.zig | 12 - test/cases/compile_errors/stage1/obj/implicit_semicolon-while_statement.zig | 12 - test/cases/compile_errors/stage1/obj/import_outside_package_path.zig | 9 - test/cases/compile_errors/stage1/obj/inferred_array_size_invalid_here.zig | 16 -- test/cases/compile_errors/stage1/obj/inferring_error_set_of_function_pointer.zig | 9 - test/cases/compile_errors/stage1/obj/initializing_array_with_struct_syntax.zig | 10 - test/cases/compile_errors/stage1/obj/int_to_err_global_invalid_number.zig | 15 -- test/cases/compile_errors/stage1/obj/int_to_err_non_global_invalid_number.zig | 19 -- test/cases/compile_errors/stage1/obj/integer_overflow_error.zig | 8 - test/cases/compile_errors/stage1/obj/integer_underflow_error.zig | 9 - test/cases/compile_errors/stage1/obj/invalid_break_expression.zig | 9 - test/cases/compile_errors/stage1/obj/invalid_builtin_fn.zig | 9 - test/cases/compile_errors/stage1/obj/invalid_comparison_for_function_pointers.zig | 10 - test/cases/compile_errors/stage1/obj/invalid_continue_expression.zig | 9 - test/cases/compile_errors/stage1/obj/invalid_empty_unicode_escape.zig | 9 - test/cases/compile_errors/stage1/obj/invalid_exponent_in_float_literal-1.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_exponent_in_float_literal-2.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_field_access_in_comptime.zig | 7 - test/cases/compile_errors/stage1/obj/invalid_field_in_struct_value_expression.zig | 19 -- test/cases/compile_errors/stage1/obj/invalid_float_literal.zig | 13 - test/cases/compile_errors/stage1/obj/invalid_legacy_unicode_escape.zig | 10 - test/cases/compile_errors/stage1/obj/invalid_member_of_builtin_enum.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_pointer_for_var_type.zig | 13 - test/cases/compile_errors/stage1/obj/invalid_pointer_syntax.zig | 9 - test/cases/compile_errors/stage1/obj/invalid_shift_amount_error.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_struct_field.zig | 19 -- test/cases/compile_errors/stage1/obj/invalid_type.zig | 8 - test/cases/compile_errors/stage1/obj/invalid_type_used_in_array_type.zig | 14 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-1.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-10.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-11.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-12.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-13.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-14.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-2.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-3.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-4.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-5.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-6.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-7.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_float_literal-9.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-1.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-2.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-3.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_underscore_placement_in_int_literal-4.zig | 11 - test/cases/compile_errors/stage1/obj/invalid_union_field_access_in_comptime.zig | 15 -- test/cases/compile_errors/stage1/obj/issue_9346_return_outside_of_function_scope.zig | 7 - test/cases/compile_errors/stage1/obj/labeled_break_not_found.zig | 13 - test/cases/compile_errors/stage1/obj/labeled_continue_not_found.zig | 14 - test/cases/compile_errors/stage1/obj/local_shadows_global_that_occurs_later.zig | 12 - test/cases/compile_errors/stage1/obj/local_variable_redeclaration.zig | 11 - test/cases/compile_errors/stage1/obj/local_variable_redeclares_parameter.zig | 11 - test/cases/compile_errors/stage1/obj/local_variable_shadowing_global.zig | 14 - test/cases/compile_errors/stage1/obj/locally_shadowing_a_primitive_type.zig | 12 - test/cases/compile_errors/stage1/obj/main_function_with_bogus_args_type.zig | 7 - test/cases/compile_errors/stage1/obj/missing_boolean_switch_value.zig | 19 -- test/cases/compile_errors/stage1/obj/missing_else_clause.zig | 16 -- test/cases/compile_errors/stage1/obj/missing_field_in_struct_value_expression.zig | 20 -- test/cases/compile_errors/stage1/obj/missing_function_name.zig | 8 - test/cases/compile_errors/stage1/obj/missing_param_name.zig | 8 - test/cases/compile_errors/stage1/obj/missing_parameter_name_of_generic_function.zig | 11 - test/cases/compile_errors/stage1/obj/misspelled_type_with_pointer_only_reference.zig | 37 --- test/cases/compile_errors/stage1/obj/mod_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/mod_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/mult_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/mult_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/mult_wrap_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/mult_wrap_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/multiple_function_definitions.zig | 10 - test/cases/compile_errors/stage1/obj/negate_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/negate_wrap_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/non-const_expression_function_call_with_struct_return_value_outside_function.zig | 17 -- test/cases/compile_errors/stage1/obj/non-const_expression_in_struct_literal_outside_function.zig | 13 - test/cases/compile_errors/stage1/obj/non-const_switch_number_literal.zig | 17 -- test/cases/compile_errors/stage1/obj/non-extern_function_with_var_args.zig | 10 - test/cases/compile_errors/stage1/obj/non-pure_function_returns_type.zig | 24 -- test/cases/compile_errors/stage1/obj/non_float_passed_to_floatToInt.zig | 10 - test/cases/compile_errors/stage1/obj/non_int_passed_to_intToFloat.zig | 10 - test/cases/compile_errors/stage1/obj/non_pointer_given_to_ptrToInt.zig | 9 - test/cases/compile_errors/stage1/obj/normal_string_with_newline.zig | 9 - test/cases/compile_errors/stage1/obj/offsetOf-bad_field_name.zig | 12 - test/cases/compile_errors/stage1/obj/offsetOf-non_struct.zig | 10 - test/cases/compile_errors/stage1/obj/only_equality_binary_operator_allowed_for_error_sets.zig | 10 - test/cases/compile_errors/stage1/obj/or_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/orelse_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/out_of_range_comptime_int_passed_to_floatToInt.zig | 10 - test/cases/compile_errors/stage1/obj/parameter_redeclaration.zig | 10 - test/cases/compile_errors/stage1/obj/parameter_shadowing_global.zig | 12 - test/cases/compile_errors/stage1/obj/passing_a_not-aligned-enough_pointer_to_cmpxchg.zig | 12 - test/cases/compile_errors/stage1/obj/pointer_arithmetic_on_pointer-to-array.zig | 12 - test/cases/compile_errors/stage1/obj/popCount-non-integer.zig | 9 - test/cases/compile_errors/stage1/obj/prevent_bad_implicit_casting_of_anyframe_types.zig | 6 +- test/cases/compile_errors/stage1/obj/primitives_take_precedence_over_declarations.zig | 11 - test/cases/compile_errors/stage1/obj/ptrToInt_0_to_non_optional_pointer.zig | 10 - test/cases/compile_errors/stage1/obj/ptrcast_to_non-pointer.zig | 9 - test/cases/compile_errors/stage1/obj/redefinition_of_enums.zig | 9 - test/cases/compile_errors/stage1/obj/redefinition_of_global_variables.zig | 9 - test/cases/compile_errors/stage1/obj/redefinition_of_struct.zig | 9 - test/cases/compile_errors/stage1/obj/refer_to_the_type_of_a_generic_function.zig | 11 - test/cases/compile_errors/stage1/obj/referring_to_a_struct_that_is_invalid.zig | 17 -- test/cases/compile_errors/stage1/obj/return_from_defer_expression.zig | 21 -- test/cases/compile_errors/stage1/obj/runtime_cast_to_union_which_has_non-void_fields.zig | 20 -- test/cases/compile_errors/stage1/obj/saturating_arithmetic_does_not_allow_floats.zig | 9 - test/cases/compile_errors/stage1/obj/setAlignStack_in_naked_function.zig | 9 - test/cases/compile_errors/stage1/obj/setAlignStack_outside_function.zig | 9 - test/cases/compile_errors/stage1/obj/setAlignStack_set_twice.zig | 11 - test/cases/compile_errors/stage1/obj/setAlignStack_too_big.zig | 9 - test/cases/compile_errors/stage1/obj/setting_a_section_on_a_local_variable.zig | 10 - test/cases/compile_errors/stage1/obj/shift_left_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/shift_left_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/shift_right_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/shift_right_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/shifting_RHS_is_log2_of_LHS_int_bit_width.zig | 9 - test/cases/compile_errors/stage1/obj/slicing_single-item_pointer.zig | 10 - test/cases/compile_errors/stage1/obj/struct_field_missing_type.zig | 13 - test/cases/compile_errors/stage1/obj/struct_init_syntax_for_array.zig | 10 - test/cases/compile_errors/stage1/obj/struct_with_declarations_unavailable_for_reify_type.zig | 9 - test/cases/compile_errors/stage1/obj/struct_with_invalid_field.zig | 30 --- test/cases/compile_errors/stage1/obj/sub_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/sub_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/sub_wrap_assign_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/sub_wrap_on_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/suspend_inside_suspend_block.zig | 16 -- test/cases/compile_errors/stage1/obj/switch_expression-duplicate_enumeration_prong.zig | 24 -- test/cases/compile_errors/stage1/obj/switch_expression-duplicate_enumeration_prong_when_else_present.zig | 25 -- test/cases/compile_errors/stage1/obj/switch_expression-duplicate_type.zig | 17 -- test/cases/compile_errors/stage1/obj/switch_expression-duplicate_type_struct_alias.zig | 21 -- test/cases/compile_errors/stage1/obj/switch_expression-missing_enumeration_prong.zig | 21 -- test/cases/compile_errors/stage1/obj/switch_expression-multiple_else_prongs.zig | 16 -- test/cases/compile_errors/stage1/obj/switch_expression-non_exhaustive_integer_prongs.zig | 12 - test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_enum.zig | 24 -- test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_range_i8.zig | 17 -- test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_range_u8.zig | 17 -- test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_u1.zig | 14 - test/cases/compile_errors/stage1/obj/switch_expression-unreachable_else_prong_u2.zig | 16 -- test/cases/compile_errors/stage1/obj/switch_on_enum_with_1_field_with_no_prongs.zig | 12 - test/cases/compile_errors/stage1/obj/threadlocal_qualifier_on_const.zig | 10 - test/cases/compile_errors/stage1/obj/truncate_sign_mismatch.zig | 25 -- test/cases/compile_errors/stage1/obj/truncate_undefined_value.zig | 10 - test/cases/compile_errors/stage1/obj/try_in_function_with_non_error_return_type.zig | 10 - test/cases/compile_errors/stage1/obj/type_variables_must_be_constant.zig | 2 +- test/cases/compile_errors/stage1/obj/undeclared_identifier.zig | 11 - test/cases/compile_errors/stage1/obj/undeclared_identifier_error_should_mark_fn_as_impure.zig | 12 - test/cases/compile_errors/stage1/obj/undeclared_identifier_in_unanalyzed_branch.zig | 11 - test/cases/compile_errors/stage1/obj/undefined_as_field_type_is_rejected.zig | 13 - test/cases/compile_errors/stage1/obj/undefined_function_call.zig | 9 - test/cases/compile_errors/stage1/obj/underscore_is_not_a_declarable_symbol.zig | 10 - test/cases/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_for.zig | 13 - test/cases/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_while.zig | 16 -- test/cases/compile_errors/stage1/obj/underscore_should_not_be_usable_inside_while_else.zig | 18 -- test/cases/compile_errors/stage1/obj/union_fields_with_value_assignments.zig | 14 - test/cases/compile_errors/stage1/obj/union_with_0_fields.zig | 7 - test/cases/compile_errors/stage1/obj/union_with_specified_enum_omits_field.zig | 19 -- test/cases/compile_errors/stage1/obj/unreachable_code-double_break.zig | 12 - test/cases/compile_errors/stage1/obj/unreachable_code-nested_returns.zig | 10 - test/cases/compile_errors/stage1/obj/unreachable_code.zig | 13 - test/cases/compile_errors/stage1/obj/unreachable_variable.zig | 10 - test/cases/compile_errors/stage1/obj/unreachable_with_return.zig | 8 - test/cases/compile_errors/stage1/obj/use_invalid_number_literal_as_array_index.zig | 11 - test/cases/compile_errors/stage1/obj/use_of_undeclared_identifier.zig | 9 - test/cases/compile_errors/stage1/obj/using_invalid_types_in_function_call_raises_an_error.zig | 11 - test/cases/compile_errors/stage1/obj/usingnamespace_with_wrong_type.zig | 7 - test/cases/compile_errors/stage1/obj/variable_has_wrong_type.zig | 10 - test/cases/compile_errors/stage1/obj/variable_initialization_compile_error_then_referenced.zig | 19 -- test/cases/compile_errors/stage1/obj/variable_with_type_noreturn.zig | 10 - test/cases/compile_errors/stage1/obj/volatile_on_global_assembly.zig | 9 - test/cases/compile_errors/stage1/obj/while_expected_bool_got_error_union.zig | 10 - test/cases/compile_errors/stage1/obj/while_expected_bool_got_optional.zig | 10 - test/cases/compile_errors/stage1/obj/write_to_const_global_variable.zig | 11 - test/cases/compile_errors/stage1/obj/wrong_size_to_an_array_literal.zig | 10 - test/cases/compile_errors/stage1/obj/wrong_type_passed_to_panic.zig | 10 - test/cases/compile_errors/stage1/obj/wrong_type_to_hasField.zig | 9 - test/cases/compile_errors/stage1/or_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/orelse_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/ptrToInt_with_pointer_to_zero-sized_type.zig | 11 + test/cases/compile_errors/stage1/shift_left_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/shift_left_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/shift_right_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/shift_right_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/sub_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/sub_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/sub_wrap_assign_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/sub_wrap_on_undefined_value.zig | 10 + test/cases/compile_errors/stage1/test/access_invalid_typeInfo_decl.zig | 11 - test/cases/compile_errors/stage1/test/alignCast_of_zero_sized_types.zig | 28 -- test/cases/compile_errors/stage1/test/bad_splat_type.zig | 12 - test/cases/compile_errors/stage1/test/binary_OR_operator_on_error_sets.zig | 13 - test/cases/compile_errors/stage1/test/call_rejects_non_comptime-known_fn-always_inline.zig | 11 - test/cases/compile_errors/stage1/test/call_rejects_non_comptime-known_fn-compile_time.zig | 11 - test/cases/compile_errors/stage1/test/combination_of_nosuspend_and_async.zig | 16 -- test/cases/compile_errors/stage1/test/comparison_of_non-tagged_union_and_enum_literal.zig | 14 - test/cases/compile_errors/stage1/test/comptime_vector_overflow_shows_the_index.zig | 14 - test/cases/compile_errors/stage1/test/error_in_struct_initializer_doesnt_crash_the_compiler.zig | 15 -- test/cases/compile_errors/stage1/test/errors_in_for_loop_bodies_are_propagated.zig | 11 - test/cases/compile_errors/stage1/test/export_with_empty_name_string.zig | 11 - test/cases/compile_errors/stage1/test/int-float_conversion_to_comptime_int-float.zig | 16 -- test/cases/compile_errors/stage1/test/invalid_assignments.zig | 20 -- test/cases/compile_errors/stage1/test/invalid_float_casts.zig | 26 -- test/cases/compile_errors/stage1/test/invalid_int_casts.zig | 26 -- test/cases/compile_errors/stage1/test/invalid_non-exhaustive_enum_to_union.zig | 27 -- test/cases/compile_errors/stage1/test/invalid_pointer_with_reify_type.zig | 19 -- test/cases/compile_errors/stage1/test/nested_vectors.zig | 13 - test/cases/compile_errors/stage1/test/non-exhaustive_enum_marker_assigned_a_value.zig | 20 -- test/cases/compile_errors/stage1/test/non-exhaustive_enums.zig | 22 -- test/cases/compile_errors/stage1/test/not_an_enum_type.zig | 20 -- test/cases/compile_errors/stage1/test/ptrToInt_with_pointer_to_zero-sized_type.zig | 12 - test/cases/compile_errors/stage1/test/reassign_to_array_parameter.zig | 13 - test/cases/compile_errors/stage1/test/reassign_to_slice_parameter.zig | 13 - test/cases/compile_errors/stage1/test/reassign_to_struct_parameter.zig | 16 -- test/cases/compile_errors/stage1/test/reference_to_const_data.zig | 30 --- test/cases/compile_errors/stage1/test/reify_typeOf_with_incompatible_arguments.zig | 12 - test/cases/compile_errors/stage1/test/reify_typeOf_with_no_arguments.zig | 10 - test/cases/compile_errors/stage1/test/reject_extern_function_definitions_with_body.zig | 10 - test/cases/compile_errors/stage1/test/reject_extern_variables_with_initializers.zig | 8 - test/cases/compile_errors/stage1/test/repeated_invalid_field_access_to_generic_function_returning_type_crashes_compiler_2655.zig | 14 - test/cases/compile_errors/stage1/test/return_invalid_type_from_test.zig | 8 - test/cases/compile_errors/stage1/test/shift_on_type_with_non-power-of-two_size.zig | 34 --- test/cases/compile_errors/stage1/test/shuffle_with_selected_index_past_first_vector_length.zig | 15 -- test/cases/compile_errors/stage1/test/switch_ranges_endpoints_are_validated.zig | 16 -- test/cases/compile_errors/stage1/test/switching_with_exhaustive_enum_has___prong_.zig | 19 -- test/cases/compile_errors/stage1/test/tagName_on_invalid_value_of_non-exhaustive_enum.zig | 11 - test/cases/compile_errors/stage1/test/type_mismatch_in_C_prototype_with_varargs.zig | 14 - test/cases/compile_errors/stage1/truncate_undefined_value.zig | 10 + test/cases/compile_errors/struct_field_missing_type.zig | 13 + test/cases/compile_errors/struct_init_syntax_for_array.zig | 10 + test/cases/compile_errors/struct_with_declarations_unavailable_for_reify_type.zig | 9 + test/cases/compile_errors/struct_with_invalid_field.zig | 30 +++ test/cases/compile_errors/suspend_inside_suspend_block.zig | 16 ++ test/cases/compile_errors/switch_expression-duplicate_enumeration_prong.zig | 24 ++ test/cases/compile_errors/switch_expression-duplicate_enumeration_prong_when_else_present.zig | 25 ++ test/cases/compile_errors/switch_expression-duplicate_type.zig | 17 ++ test/cases/compile_errors/switch_expression-duplicate_type_struct_alias.zig | 21 ++ test/cases/compile_errors/switch_expression-missing_enumeration_prong.zig | 23 ++ test/cases/compile_errors/switch_expression-multiple_else_prongs.zig | 17 ++ test/cases/compile_errors/switch_expression-non_exhaustive_integer_prongs.zig | 12 + test/cases/compile_errors/switch_expression-unreachable_else_prong_enum.zig | 24 ++ test/cases/compile_errors/switch_expression-unreachable_else_prong_range_i8.zig | 17 ++ test/cases/compile_errors/switch_expression-unreachable_else_prong_range_u8.zig | 17 ++ test/cases/compile_errors/switch_expression-unreachable_else_prong_u1.zig | 14 + test/cases/compile_errors/switch_expression-unreachable_else_prong_u2.zig | 16 ++ test/cases/compile_errors/switch_on_enum_with_1_field_with_no_prongs.zig | 14 + test/cases/compile_errors/switch_ranges_endpoints_are_validated.zig | 21 ++ test/cases/compile_errors/switching_with_exhaustive_enum_has___prong_.zig | 19 ++ test/cases/compile_errors/tagName_on_invalid_value_of_non-exhaustive_enum.zig | 12 + test/cases/compile_errors/threadlocal_qualifier_on_const.zig | 10 + test/cases/compile_errors/truncate_sign_mismatch.zig | 25 ++ test/cases/compile_errors/try_in_function_with_non_error_return_type.zig | 10 + test/cases/compile_errors/type_mismatch_in_C_prototype_with_varargs.zig | 13 + test/cases/compile_errors/undeclared_identifier.zig | 11 + test/cases/compile_errors/undeclared_identifier_error_should_mark_fn_as_impure.zig | 12 + test/cases/compile_errors/undeclared_identifier_in_unanalyzed_branch.zig | 11 + test/cases/compile_errors/undefined_as_field_type_is_rejected.zig | 9 + test/cases/compile_errors/undefined_function_call.zig | 9 + test/cases/compile_errors/underscore_is_not_a_declarable_symbol.zig | 10 + test/cases/compile_errors/underscore_should_not_be_usable_inside_for.zig | 13 + test/cases/compile_errors/underscore_should_not_be_usable_inside_while.zig | 16 ++ test/cases/compile_errors/underscore_should_not_be_usable_inside_while_else.zig | 18 ++ test/cases/compile_errors/union_fields_with_value_assignments.zig | 7 + test/cases/compile_errors/union_with_0_fields.zig | 7 + test/cases/compile_errors/union_with_specified_enum_omits_field.zig | 20 ++ test/cases/compile_errors/unreachable_code-double_break.zig | 13 + test/cases/compile_errors/unreachable_code-nested_returns.zig | 10 + test/cases/compile_errors/unreachable_code.zig | 13 + test/cases/compile_errors/unreachable_variable.zig | 10 + test/cases/compile_errors/unreachable_with_return.zig | 8 + test/cases/compile_errors/use_invalid_number_literal_as_array_index.zig | 11 + test/cases/compile_errors/use_of_undeclared_identifier.zig | 9 + test/cases/compile_errors/using_invalid_types_in_function_call_raises_an_error.zig | 11 + test/cases/compile_errors/usingnamespace_with_wrong_type.zig | 7 + test/cases/compile_errors/variable_has_wrong_type.zig | 10 + test/cases/compile_errors/variable_initialization_compile_error_then_referenced.zig | 19 ++ test/cases/compile_errors/variable_with_type_noreturn.zig | 11 + test/cases/compile_errors/volatile_on_global_assembly.zig | 9 + test/cases/compile_errors/while_expected_bool_got_error_union.zig | 10 + test/cases/compile_errors/while_expected_bool_got_optional.zig | 10 + test/cases/compile_errors/write_to_const_global_variable.zig | 11 + test/cases/compile_errors/wrong_size_to_an_array_literal.zig | 10 + test/cases/compile_errors/wrong_type_passed_to_panic.zig | 10 + test/cases/compile_errors/wrong_type_to_hasField.zig | 9 + test/cases/compile_log.0.zig | 2 +- test/cases/llvm/any_typed_null_to_any_typed_optional.zig | 11 - test/cases/llvm/invalid_address_space_coercion.zig | 13 - test/cases/llvm/invalid_pointer_keeps_address_space_when_taking_address_of_dereference.zig | 13 - test/cases/llvm/pointer_with_different_address_spaces.zig | 13 - test/cases/llvm/pointers_with_different_address_spaces.zig | 13 - test/cases/x86_64-linux/hello_world_with_updates.1.zig | 2 +- test/cases/x86_64-linux/inline_assembly.0.zig | 2 +- test/cases/x86_64-macos/hello_world_with_updates.1.zig | 2 +- test/stage2/cbe.zig | 10 +- 734 files changed, 4879 insertions(+), 4675 deletions(-)