desc { |tcx| "checking if item is promotable: `{}`", tcx.def_path_str(key) }
}
- query const_fn_is_allowed_fn_ptr(key: DefId) -> bool {
- desc { |tcx| "checking if const fn allows `fn()` types: `{}`", tcx.def_path_str(key) }
- }
-
/// Returns `true` if this is a foreign item (i.e., linked via `extern { ... }`).
query is_foreign_item(key: DefId) -> bool {
desc { |tcx| "checking if `{}` is a foreign item", tcx.def_path_str(key) }
desc { "destructure constant" }
}
+ /// Dereference a constant reference or raw pointer and turn the result into a constant
+ /// again.
+ query deref_const(
+ key: ty::ParamEnvAnd<'tcx, &'tcx ty::Const<'tcx>>
+ ) -> &'tcx ty::Const<'tcx> {
+ desc { "deref constant" }
+ }
+
query const_caller_location(key: (rustc_span::Symbol, u32, u32)) -> ConstValue<'tcx> {
desc { "get a &core::panic::Location referring to a span" }
}