src/Module.zig | 11 ++++ src/Sema.zig | 98 +++++++++++++++++++++++++++----- src/type.zig | 22 ++++++- test/cases/compile_errors/function_parameter_is_opaque.zig | 30 ++++++++++ test/cases/compile_errors/function_returning_opaque_type.zig | 19 +++++++ test/cases/compile_errors/function_with_non-extern_non-packed_enum_parameter.zig | 11 ++++ test/cases/compile_errors/function_with_non-extern_non-packed_struct_parameter.zig | 14 +++++ test/cases/compile_errors/function_with_non-extern_non-packed_union_parameter.zig | 14 +++++ test/cases/compile_errors/stage1/obj/function_parameter_is_opaque.zig | 29 ---------- test/cases/compile_errors/stage1/obj/function_returning_opaque_type.zig | 19 ------- test/cases/compile_errors/stage1/obj/function_with_non-extern_non-packed_enum_parameter.zig | 8 --- test/cases/compile_errors/stage1/obj/function_with_non-extern_non-packed_struct_parameter.zig | 12 ---- test/cases/compile_errors/stage1/obj/function_with_non-extern_non-packed_union_parameter.zig | 12 ---- 13 files changed, 204 insertions(+), 95 deletions(-)