@@ -15,25 +15,26 @@ input_file: c2rust-transpile/tests/snapshots/atomics.c
1515#! [feature (core_intrinsics )]
1616#[no_mangle ]
1717pub unsafe extern " C" fn c11_atomics (mut x : std ::ffi ::c_int ) - > std ::ffi ::c_int {
18- * & mut x = 0 as std ::ffi ::c_int ;
19- ::core ::intrinsics ::atomic_store_seqcst (& mut x , 1 as std ::ffi ::c_int );
20- ::core ::intrinsics ::atomic_load_seqcst (& mut x );
21- ::core ::intrinsics ::atomic_xadd_seqcst (& mut x , 2 as std ::ffi ::c_int );
22- ::core ::intrinsics ::atomic_xsub_seqcst (& mut x , 1 as std ::ffi ::c_int );
23- ::core ::intrinsics ::atomic_and_seqcst (& mut x , 0xf as std ::ffi ::c_int );
24- ::core ::intrinsics ::atomic_or_seqcst (& mut x , 0x10 as std ::ffi ::c_int );
25- ::core ::intrinsics ::atomic_nand_seqcst (& mut x , 0xff as std ::ffi ::c_int );
26- ::core ::intrinsics ::atomic_xchg_seqcst (& mut x , 42 as std ::ffi ::c_int );
18+ * & raw mut x = 0 as std ::ffi ::c_int ;
19+ ::core ::intrinsics ::atomic_store_seqcst (& raw mut x , 1 as std ::ffi ::c_int );
20+ ::core ::intrinsics ::atomic_load_seqcst (& raw mut x );
21+ ::core ::intrinsics ::atomic_xadd_seqcst (& raw mut x , 2 as std ::ffi ::c_int );
22+ ::core ::intrinsics ::atomic_xsub_seqcst (& raw mut x , 1 as std ::ffi ::c_int );
23+ ::core ::intrinsics ::atomic_and_seqcst (& raw mut x , 0xf as std ::ffi ::c_int );
24+ ::core ::intrinsics ::atomic_or_seqcst (& raw mut x , 0x10 as std ::ffi ::c_int );
25+ ::core ::intrinsics ::atomic_nand_seqcst (& raw mut x , 0xff as std ::ffi ::c_int );
26+ ::core ::intrinsics ::atomic_xchg_seqcst (& raw mut x , 42 as std ::ffi ::c_int );
2727 let mut expected: std ::ffi ::c_int = 42 as std ::ffi ::c_int ;
2828 let mut desired: std ::ffi ::c_int = 100 as std ::ffi ::c_int ;
29- let fresh0 = ::core ::intrinsics ::atomic_cxchg_seqcst_seqcst (& mut x , * & mut expected , desired );
30- * & mut expected = fresh0 .0 ;
29+ let fresh0 =
30+ ::core ::intrinsics ::atomic_cxchg_seqcst_seqcst (& raw mut x , * & raw mut expected , desired );
31+ * & raw mut expected = fresh0 .0 ;
3132 fresh0 .1 ;
3233 expected = 100 as std ::ffi ::c_int ;
3334 desired = 200 as std ::ffi ::c_int ;
3435 let fresh1 =
35- ::core ::intrinsics ::atomic_cxchgweak_seqcst_seqcst (& mut x , * & mut expected , desired );
36- * & mut expected = fresh1 .0 ;
36+ ::core ::intrinsics ::atomic_cxchgweak_seqcst_seqcst (& raw mut x , * & raw mut expected , desired );
37+ * & raw mut expected = fresh1 .0 ;
3738 fresh1 .1 ;
3839 return x ;
3940}
0 commit comments