diff options
| author | Dylan MacKenzie <ecstaticmorse@gmail.com> | 2020-09-24 11:11:53 -0700 |
|---|---|---|
| committer | Dylan MacKenzie <ecstaticmorse@gmail.com> | 2020-09-24 12:07:41 -0700 |
| commit | ebf024bba84242e0c4176583b80ddd1cba071c42 (patch) | |
| tree | a556569dbae4b6d42b5ffcc70e7fbba222e73a66 | |
| parent | a6008fac97f81a3fc51668b0c7fa0e2e6f2a599b (diff) | |
| download | rust-ebf024bba84242e0c4176583b80ddd1cba071c42.tar.gz rust-ebf024bba84242e0c4176583b80ddd1cba071c42.zip | |
Suggest `const_fn_transmute` instead of `const_fn`
| -rw-r--r-- | compiler/rustc_mir/src/transform/check_consts/ops.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/compiler/rustc_mir/src/transform/check_consts/ops.rs b/compiler/rustc_mir/src/transform/check_consts/ops.rs index e14dcf92b89..98713000277 100644 --- a/compiler/rustc_mir/src/transform/check_consts/ops.rs +++ b/compiler/rustc_mir/src/transform/check_consts/ops.rs @@ -489,7 +489,14 @@ impl NonConstOp for Transmute { } fn emit_error(&self, ccx: &ConstCx<'_, '_>, span: Span) { - mcf_emit_error(ccx, span, "can only call `transmute` from const items, not `const fn`"); + feature_err( + &ccx.tcx.sess.parse_sess, + sym::const_fn_transmute, + span, + &format!("`transmute` is not allowed in {}s", ccx.const_kind()), + ) + .note("`transmute` is only allowed in constants and statics for now") + .emit(); } } |
