lib/compiler/aro_translate_c.zig | 1 + lib/std/math/log_int.zig | 1 + lib/std/os/windows.zig | 1 + lib/std/zig.zig | 6 +- lib/std/zig/AstGen.zig | 3 - lib/std/zig/Zir.zig | 11 +- src/Sema.zig | 1732 ++++++++++++-------------------- src/Zcu.zig | 24 + src/translate_c.zig | 1 + test/behavior/eval.zig | 2 +- test/behavior/generics.zig | 2 +- test/behavior/struct.zig | 2 +- test/behavior/typename.zig | 2 +- test/cases/compile_errors/arg_to_non_comptime_param_with_comptime_only_type_is_not_evaluated_at_comptime.zig | 36 + test/cases/compile_errors/bad_usage_of_call.zig | 6 +- test/cases/compile_errors/comptime_call_of_function_pointer.zig | 5 +- test/cases/compile_errors/condition_comptime_reason_explained.zig | 6 +- test/cases/compile_errors/dereference_anyopaque.zig | 53 +- test/cases/compile_errors/explain_why_fn_is_called_at_comptime.zig | 3 +- test/cases/compile_errors/explain_why_generic_fn_is_called_at_comptime.zig | 3 +- test/cases/compile_errors/generic_function_instance_with_non-constant_expression.zig | 7 +- test/cases/compile_errors/generic_function_instantiation_inherits_parent_branch_quota.zig | 3 +- test/cases/compile_errors/generic_instantiation_failure_in_generic_function_return_type.zig | 1 + test/cases/compile_errors/generic_method_call_with_invalid_param.zig | 7 +- test/cases/compile_errors/global_variable_initializer_must_be_constant_expression.zig | 2 - test/cases/compile_errors/inline_call_runtime_value_to_comptime_param.zig | 3 +- test/cases/compile_errors/invalid_extern_function_call.zig | 6 +- test/cases/compile_errors/invalid_pointer_for_var_type.zig | 2 - test/cases/compile_errors/nested_generic_function_param_type_mismatch.zig | 4 +- test/cases/compile_errors/never_inline_call_of_inline_fn_with_comptime_param.zig | 4 +- test/cases/compile_errors/non-const_expression_in_struct_literal_outside_function.zig | 2 - test/cases/compile_errors/non_comptime_param_in_comptime_function.zig | 5 +- test/cases/compile_errors/recursive_inline_fn.zig | 6 +- test/cases/compile_errors/runtime_operation_in_comptime_scope.zig | 5 +- test/compile_errors.zig | 15 +- test/standalone/simple/std_enums_big_enums.zig | 1 + 36 files changed, 797 insertions(+), 1176 deletions(-)