Skip to content

Commit e968d83

Browse files
committed
Add some more adjustment test annotations
1 parent 349f253 commit e968d83

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

crates/hir_ty/src/tests/coercion.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ fn let_stmt_coerce() {
5151
//- minicore: coerce_unsized
5252
fn test() {
5353
let x: &[isize] = &[1];
54+
// ^^^^ adjustments: Deref(None), Borrow(Ref(Not)), Pointer(Unsize)
5455
let x: *const [isize] = &[1];
56+
// ^^^^ adjustments: Deref(None), Borrow(RawPtr(Not)), Pointer(Unsize)
5557
}
5658
",
5759
);
@@ -171,9 +173,12 @@ fn test() {
171173
2 => t as &i32,
172174
//^^^^^^^^^ expected *mut i32, got &i32
173175
_ => t as *const i32,
176+
// ^^^^^^^^^^^^^^^ adjustments: Pointer(MutToConstPointer)
177+
174178
};
175179
x;
176180
//^ type: *const i32
181+
177182
}
178183
",
179184
);
@@ -258,6 +263,9 @@ fn coerce_fn_item_to_fn_ptr() {
258263
fn foo(x: u32) -> isize { 1 }
259264
fn test() {
260265
let f: fn(u32) -> isize = foo;
266+
// ^^^ adjustments: Pointer(ReifyFnPointer)
267+
let f: unsafe fn(u32) -> isize = foo;
268+
// ^^^ adjustments: Pointer(ReifyFnPointer)
261269
}",
262270
);
263271
}

0 commit comments

Comments
 (0)