src/Sema.zig | 194 ++++++++++++++++++++++++++++++-- src/value.zig | 13 +++ test/cases/compile_errors/reify_type.Fn_with_is_generic_true.zig | 17 +++ test/cases/compile_errors/reify_type.Fn_with_is_var_args_true_and_non-C_callconv.zig | 17 +++ test/cases/compile_errors/reify_type.Fn_with_return_type_null.zig | 17 +++ test/cases/compile_errors/reify_type_for_exhaustive_enum_with_non-integer_tag_type.zig | 18 +++ test/cases/compile_errors/reify_type_for_exhaustive_enum_with_undefined_tag_type.zig | 18 +++ test/cases/compile_errors/reify_type_for_exhaustive_enum_with_zero_fields.zig | 18 +++ test/cases/compile_errors/reify_type_for_tagged_union_with_extra_enum_field.zig | 36 ++++++ test/cases/compile_errors/reify_type_for_tagged_union_with_extra_union_field.zig | 35 ++++++ test/cases/compile_errors/reify_type_for_union_with_zero_fields.zig | 17 +++ test/cases/compile_errors/reify_type_union_payload_is_undefined.zig | 10 ++ test/cases/compile_errors/reify_type_with_Type.Int.zig | 15 +++ test/cases/compile_errors/reify_type_with_undefined.zig | 20 ++++ test/cases/compile_errors/stage1/obj/reify_type.Fn_with_is_generic_true.zig | 17 --- test/cases/compile_errors/stage1/obj/reify_type.Fn_with_is_var_args_true_and_non-C_callconv.zig | 17 --- test/cases/compile_errors/stage1/obj/reify_type.Fn_with_return_type_null.zig | 17 --- test/cases/compile_errors/stage1/obj/reify_type.Pointer_with_invalid_address_space.zig | 18 --- test/cases/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_non-integer_tag_type.zig | 18 --- test/cases/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_undefined_tag_type.zig | 18 --- test/cases/compile_errors/stage1/obj/reify_type_for_exhaustive_enum_with_zero_fields.zig | 18 --- test/cases/compile_errors/stage1/obj/reify_type_for_tagged_union_with_extra_enum_field.zig | 34 ------ test/cases/compile_errors/stage1/obj/reify_type_for_tagged_union_with_extra_union_field.zig | 35 ------ test/cases/compile_errors/stage1/obj/reify_type_for_union_with_zero_fields.zig | 17 --- test/cases/compile_errors/stage1/obj/reify_type_union_payload_is_undefined.zig | 10 -- test/cases/compile_errors/stage1/obj/reify_type_with_Type.Int.zig | 13 --- test/cases/compile_errors/stage1/obj/reify_type_with_non-constant_expression.zig | 11 -- test/cases/compile_errors/stage1/obj/reify_type_with_undefined.zig | 20 ---- test/cases/compile_errors/stage1/reify_type.Pointer_with_invalid_address_space.zig | 18 +++ test/cases/compile_errors/stage1/reify_type_with_non-constant_expression.zig | 11 ++ 30 files changed, 463 insertions(+), 274 deletions(-)