Skip to content

Commit 56649bb

Browse files
committed
Update function pointer call error message
It now uses the type of context. (issue 97082)
1 parent c1cfdd1 commit 56649bb

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

compiler/rustc_const_eval/src/transform/check_consts/ops.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,10 @@ impl<'tcx> NonConstOp<'tcx> for FnCallIndirect {
8989
ccx: &ConstCx<'_, 'tcx>,
9090
span: Span,
9191
) -> DiagnosticBuilder<'tcx, ErrorGuaranteed> {
92-
ccx.tcx.sess.struct_span_err(span, "function pointers are not allowed in const fn")
92+
ccx.tcx.sess.struct_span_err(
93+
span,
94+
&format!("function pointer calls are not allowed in {}s", ccx.const_kind()),
95+
)
9396
}
9497
}
9598

src/test/ui/consts/issue-56164.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ LL | const fn foo() { (||{})() }
77
= note: closures need an RFC before allowed to be called in constant functions
88
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
99

10-
error: function pointers are not allowed in const fn
10+
error: function pointer calls are not allowed in constant functions
1111
--> $DIR/issue-56164.rs:7:5
1212
|
1313
LL | input()

0 commit comments

Comments
 (0)