Skip to content

Commit a63e3d7

Browse files
committed
Get span_to_snippet and rewrite it more idiomatically
1 parent eb66c6c commit a63e3d7

File tree

3 files changed

+13
-24
lines changed

3 files changed

+13
-24
lines changed

tests/ui/issues/issue-11004.stderr

+8-14
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,23 @@ error[E0609]: no field `x` on type `*mut A`
22
--> $DIR/issue-11004.rs:7:21
33
|
44
LL | let x : i32 = n.x;
5-
| --^
6-
| |
7-
| unknown field access via raw pointer
5+
| ^ unknown field
86
|
9-
help: use `.` on a dereferenced raw pointer instead
10-
|
11-
LL - let x : i32 = n.x;
12-
LL + let x : i32 = (*n).x;
7+
help: `n` is a raw pointer; try dereferencing it
138
|
9+
LL | let x : i32 = (*n).x;
10+
| ++ +
1411

1512
error[E0609]: no field `y` on type `*mut A`
1613
--> $DIR/issue-11004.rs:8:21
1714
|
1815
LL | let y : f64 = n.y;
19-
| --^
20-
| |
21-
| unknown field access via raw pointer
22-
|
23-
help: use `.` on a dereferenced raw pointer instead
16+
| ^ unknown field
2417
|
25-
LL - let y : f64 = n.y;
26-
LL + let y : f64 = (*n).y;
18+
help: `n` is a raw pointer; try dereferencing it
2719
|
20+
LL | let y : f64 = (*n).y;
21+
| ++ +
2822

2923
error: aborting due to 2 previous errors
3024

tests/ui/suggestions/parenthesized-deref-suggestion.stderr

+1-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ error[E0609]: no field `opts` on type `*const Session`
22
--> $DIR/parenthesized-deref-suggestion.rs:7:30
33
|
44
LL | (sess as *const Session).opts;
5-
| -------------------------^^^^
6-
| |
7-
| unknown field access via raw pointer
5+
| ^^^^ unknown field
86
|
97
help: `the value` is a raw pointer; try dereferencing it
108
|

tests/ui/unsafe/unsafe-fn-autoderef.stderr

+4-7
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,12 @@ error[E0609]: no field `f` on type `*const Rec`
22
--> $DIR/unsafe-fn-autoderef.rs:19:14
33
|
44
LL | return p.f;
5-
| --^
6-
| |
7-
| unknown field access via raw pointer
5+
| ^ unknown field
86
|
9-
help: use `.` on a dereferenced raw pointer instead
10-
|
11-
LL - return p.f;
12-
LL + return (*p).f;
7+
help: `p` is a raw pointer; try dereferencing it
138
|
9+
LL | return (*p).f;
10+
| ++ +
1411

1512
error: aborting due to 1 previous error
1613

0 commit comments

Comments
 (0)