1
1
error: dereferencing a null pointer
2
- --> $DIR/lint-deref-nullptr.rs:9 :18
2
+ --> $DIR/lint-deref-nullptr.rs:15 :18
3
3
|
4
4
LL | let ub = *(0 as *const i32);
5
5
| ^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
@@ -11,58 +11,64 @@ LL | #![deny(deref_nullptr)]
11
11
| ^^^^^^^^^^^^^
12
12
13
13
error: dereferencing a null pointer
14
- --> $DIR/lint-deref-nullptr.rs:11 :18
14
+ --> $DIR/lint-deref-nullptr.rs:17 :18
15
15
|
16
- LL | let ub = *core:: ptr::null::<i32>();
17
- | ^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
16
+ LL | let ub = *ptr::null::<i32>();
17
+ | ^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
18
18
19
19
error: dereferencing a null pointer
20
- --> $DIR/lint-deref-nullptr.rs:13 :18
20
+ --> $DIR/lint-deref-nullptr.rs:19 :18
21
21
|
22
- LL | let ub = *core:: ptr::null_mut::<i32>();
23
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
22
+ LL | let ub = *ptr::null_mut::<i32>();
23
+ | ^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
24
24
25
25
error: dereferencing a null pointer
26
- --> $DIR/lint-deref-nullptr.rs:15 :18
26
+ --> $DIR/lint-deref-nullptr.rs:21 :18
27
27
|
28
- LL | let ub = *(core:: ptr::null::<i16>() as *const i32);
29
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
28
+ LL | let ub = *(ptr::null::<i16>() as *const i32);
29
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
30
30
31
31
error: dereferencing a null pointer
32
- --> $DIR/lint-deref-nullptr.rs:17:18
32
+ --> $DIR/lint-deref-nullptr.rs:23:18
33
+ |
34
+ LL | let ub = *(ptr::null::<i16>() as *mut i32 as *mut usize as *const u8);
35
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
36
+
37
+ error: dereferencing a null pointer
38
+ --> $DIR/lint-deref-nullptr.rs:25:19
33
39
|
34
- LL | let ub = *(core:: ptr::null::<i16>() as *mut i32 as *mut usize as *const u8 );
35
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
40
+ LL | let ub = &* ptr::null::<i32>( );
41
+ | ^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
36
42
37
43
error: dereferencing a null pointer
38
- --> $DIR/lint-deref-nullptr.rs:19:19
44
+ --> $DIR/lint-deref-nullptr.rs:27:23
39
45
|
40
- LL | let ub = &*core:: ptr::null::<i32>();
41
- | ^^^^^^ ^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
46
+ LL | ptr::addr_of!(* ptr::null::<i32>() );
47
+ | ^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
42
48
43
49
error: dereferencing a null pointer
44
- --> $DIR/lint-deref-nullptr.rs:21:29
50
+ --> $DIR/lint-deref-nullptr.rs:29:27
45
51
|
46
- LL | core:: ptr::addr_of !(*core:: ptr::null ::<i32>());
47
- | ^^ ^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
52
+ LL | ptr::addr_of_mut !(*ptr::null_mut ::<i32>());
53
+ | ^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
48
54
49
55
error: dereferencing a null pointer
50
- --> $DIR/lint-deref-nullptr.rs:23:32
56
+ --> $DIR/lint-deref-nullptr.rs:31:18
51
57
|
52
- LL | std::ptr::addr_of_mut!(*core:: ptr::null_mut ::<i32>() );
53
- | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
58
+ LL | let ub = * ptr::null ::<i32>();
59
+ | ^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
54
60
55
61
error: dereferencing a null pointer
56
- --> $DIR/lint-deref-nullptr.rs:25 :18
62
+ --> $DIR/lint-deref-nullptr.rs:33 :18
57
63
|
58
- LL | let ub = *std:: ptr::null ::<i32>();
59
- | ^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
64
+ LL | let ub = *ptr::null_mut ::<i32>();
65
+ | ^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
60
66
61
67
error: dereferencing a null pointer
62
- --> $DIR/lint-deref-nullptr.rs:27:18
68
+ --> $DIR/lint-deref-nullptr.rs:35:36
63
69
|
64
- LL | let ub = *std:: ptr::null_mut ::<i32>( );
65
- | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
70
+ LL | let offset = ptr::addr_of!((* ptr::null ::<Struct>()).field );
71
+ | ^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
66
72
67
- error: aborting due to 10 previous errors
73
+ error: aborting due to 11 previous errors
68
74
0 commit comments