| ... | @@ -6879,6 +6879,8 @@ fn analyzeInlineCallArg( | ... | @@ -6879,6 +6879,8 @@ fn analyzeInlineCallArg( |
| 6879 | if (err == error.AnalysisFail and param_block.comptime_reason != null) try param_block.comptime_reason.?.explain(sema, sema.err); | 6879 | if (err == error.AnalysisFail and param_block.comptime_reason != null) try param_block.comptime_reason.?.explain(sema, sema.err); |
| 6880 | return err; | 6880 | return err; |
| 6881 | }; | 6881 | }; |
| | 6882 | } else if (!is_comptime_call and zir_tags[inst] == .param_comptime) { |
| | 6883 | _ = try sema.resolveConstMaybeUndefVal(arg_block, arg_src, uncasted_arg, "parameter is comptime"); |
| 6882 | } | 6884 | } |
| 6883 | const casted_arg = sema.coerceExtra(arg_block, param_ty, uncasted_arg, arg_src, .{ .param_src = .{ | 6885 | const casted_arg = sema.coerceExtra(arg_block, param_ty, uncasted_arg, arg_src, .{ .param_src = .{ |
| 6884 | .func_inst = func_inst, | 6886 | .func_inst = func_inst, |
| ... | @@ -6952,6 +6954,9 @@ fn analyzeInlineCallArg( | ... | @@ -6952,6 +6954,9 @@ fn analyzeInlineCallArg( |
| 6952 | .val = arg_val, | 6954 | .val = arg_val, |
| 6953 | }; | 6955 | }; |
| 6954 | } else { | 6956 | } else { |
| | 6957 | if (zir_tags[inst] == .param_anytype_comptime) { |
| | 6958 | _ = try sema.resolveConstMaybeUndefVal(arg_block, arg_src, uncasted_arg, "parameter is comptime"); |
| | 6959 | } |
| 6955 | sema.inst_map.putAssumeCapacityNoClobber(inst, uncasted_arg); | 6960 | sema.inst_map.putAssumeCapacityNoClobber(inst, uncasted_arg); |
| 6956 | } | 6961 | } |
| 6957 | | 6962 | |