Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/consteval/tests.rs')
-rw-r--r--crates/hir-ty/src/consteval/tests.rs21
1 files changed, 13 insertions, 8 deletions
diff --git a/crates/hir-ty/src/consteval/tests.rs b/crates/hir-ty/src/consteval/tests.rs
index 2d7d4cacd2..26a3b70229 100644
--- a/crates/hir-ty/src/consteval/tests.rs
+++ b/crates/hir-ty/src/consteval/tests.rs
@@ -10,8 +10,8 @@ use test_fixture::WithFixture;
use test_utils::skip_slow_tests;
use crate::{
- consteval::try_const_usize, db::HirDatabase, mir::pad16, test_db::TestDB, Const, ConstScalar,
- Interner, MemoryMap,
+ consteval::try_const_usize, db::HirDatabase, display::DisplayTarget, mir::pad16,
+ test_db::TestDB, Const, ConstScalar, Interner, MemoryMap,
};
use super::{
@@ -101,11 +101,17 @@ fn check_answer(
fn pretty_print_err(e: ConstEvalError, db: TestDB) -> String {
let mut err = String::new();
let span_formatter = |file, range| format!("{file:?} {range:?}");
- let edition =
- db.crate_graph()[*db.crate_graph().crates_in_topological_order().last().unwrap()].edition;
+ let display_target = DisplayTarget::from_crate(
+ &db,
+ *db.crate_graph().crates_in_topological_order().last().unwrap(),
+ );
match e {
- ConstEvalError::MirLowerError(e) => e.pretty_print(&mut err, &db, span_formatter, edition),
- ConstEvalError::MirEvalError(e) => e.pretty_print(&mut err, &db, span_formatter, edition),
+ ConstEvalError::MirLowerError(e) => {
+ e.pretty_print(&mut err, &db, span_formatter, display_target)
+ }
+ ConstEvalError::MirEvalError(e) => {
+ e.pretty_print(&mut err, &db, span_formatter, display_target)
+ }
}
.unwrap();
err
@@ -2713,12 +2719,11 @@ fn const_trait_assoc() {
r#"
//- minicore: size_of, fn
//- /a/lib.rs crate:a
- use core::mem::size_of;
pub struct S<T>(T);
impl<T> S<T> {
pub const X: usize = {
let k: T;
- let f = || core::mem::size_of::<T>();
+ let f = || size_of::<T>();
f()
};
}