File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
library/std/src/sys_common/thread_local_key Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change 1
1
use super :: { Key , StaticKey } ;
2
+ use core:: ptr;
2
3
3
4
fn assert_sync < T : Sync > ( ) { }
4
5
fn assert_send < T : Send > ( ) { }
@@ -12,8 +13,8 @@ fn smoke() {
12
13
let k2 = Key :: new ( None ) ;
13
14
assert ! ( k1. get( ) . is_null( ) ) ;
14
15
assert ! ( k2. get( ) . is_null( ) ) ;
15
- k1. set ( 1 as * mut _ ) ;
16
- k2. set ( 2 as * mut _ ) ;
16
+ k1. set ( ptr :: invalid_mut ( 1 ) ) ;
17
+ k2. set ( ptr :: invalid_mut ( 2 ) ) ;
17
18
assert_eq ! ( k1. get( ) as usize , 1 ) ;
18
19
assert_eq ! ( k2. get( ) as usize , 2 ) ;
19
20
}
@@ -26,8 +27,8 @@ fn statik() {
26
27
unsafe {
27
28
assert ! ( K1 . get( ) . is_null( ) ) ;
28
29
assert ! ( K2 . get( ) . is_null( ) ) ;
29
- K1 . set ( 1 as * mut _ ) ;
30
- K2 . set ( 2 as * mut _ ) ;
30
+ K1 . set ( ptr :: invalid_mut ( 1 ) ) ;
31
+ K2 . set ( ptr :: invalid_mut ( 2 ) ) ;
31
32
assert_eq ! ( K1 . get( ) as usize , 1 ) ;
32
33
assert_eq ! ( K2 . get( ) as usize , 2 ) ;
33
34
}
You can’t perform that action at this time.
0 commit comments