@@ -22,8 +22,8 @@ use minicore::*;
2222// CHECK-NOT: .size
2323// CHECK: end_function
2424#[ no_mangle]
25- #[ naked]
26- unsafe extern "C" fn nop ( ) {
25+ #[ unsafe ( naked) ]
26+ extern "C" fn nop ( ) {
2727 naked_asm ! ( "nop" )
2828}
2929
@@ -34,11 +34,11 @@ unsafe extern "C" fn nop() {
3434// CHECK-NOT: .size
3535// CHECK: end_function
3636#[ no_mangle]
37- #[ naked]
37+ #[ unsafe ( naked) ]
3838#[ linkage = "weak" ]
3939// wasm functions cannot be aligned, so this has no effect
4040#[ repr( align( 32 ) ) ]
41- unsafe extern "C" fn weak_aligned_nop ( ) {
41+ extern "C" fn weak_aligned_nop ( ) {
4242 naked_asm ! ( "nop" )
4343}
4444
@@ -51,48 +51,48 @@ unsafe extern "C" fn weak_aligned_nop() {
5151//
5252// CHECK-NEXT: end_function
5353#[ no_mangle]
54- #[ naked]
55- unsafe extern "C" fn fn_i8_i8 ( num : i8 ) -> i8 {
54+ #[ unsafe ( naked) ]
55+ extern "C" fn fn_i8_i8 ( num : i8 ) -> i8 {
5656 naked_asm ! ( "local.get 0" , "local.get 0" , "i32.mul" )
5757}
5858
5959// CHECK-LABEL: fn_i8_i8_i8:
6060// CHECK: .functype fn_i8_i8_i8 (i32, i32) -> (i32)
6161#[ no_mangle]
62- #[ naked]
63- unsafe extern "C" fn fn_i8_i8_i8 ( a : i8 , b : i8 ) -> i8 {
62+ #[ unsafe ( naked) ]
63+ extern "C" fn fn_i8_i8_i8 ( a : i8 , b : i8 ) -> i8 {
6464 naked_asm ! ( "local.get 1" , "local.get 0" , "i32.mul" )
6565}
6666
6767// CHECK-LABEL: fn_unit_i8:
6868// CHECK: .functype fn_unit_i8 () -> (i32)
6969#[ no_mangle]
70- #[ naked]
71- unsafe extern "C" fn fn_unit_i8 ( ) -> i8 {
70+ #[ unsafe ( naked) ]
71+ extern "C" fn fn_unit_i8 ( ) -> i8 {
7272 naked_asm ! ( "i32.const 42" )
7373}
7474
7575// CHECK-LABEL: fn_i8_unit:
7676// CHECK: .functype fn_i8_unit (i32) -> ()
7777#[ no_mangle]
78- #[ naked]
79- unsafe extern "C" fn fn_i8_unit ( _: i8 ) {
78+ #[ unsafe ( naked) ]
79+ extern "C" fn fn_i8_unit ( _: i8 ) {
8080 naked_asm ! ( "nop" )
8181}
8282
8383// CHECK-LABEL: fn_i32_i32:
8484// CHECK: .functype fn_i32_i32 (i32) -> (i32)
8585#[ no_mangle]
86- #[ naked]
87- unsafe extern "C" fn fn_i32_i32 ( num : i32 ) -> i32 {
86+ #[ unsafe ( naked) ]
87+ extern "C" fn fn_i32_i32 ( num : i32 ) -> i32 {
8888 naked_asm ! ( "local.get 0" , "local.get 0" , "i32.mul" )
8989}
9090
9191// CHECK-LABEL: fn_i64_i64:
9292// CHECK: .functype fn_i64_i64 (i64) -> (i64)
9393#[ no_mangle]
94- #[ naked]
95- unsafe extern "C" fn fn_i64_i64 ( num : i64 ) -> i64 {
94+ #[ unsafe ( naked) ]
95+ extern "C" fn fn_i64_i64 ( num : i64 ) -> i64 {
9696 naked_asm ! ( "local.get 0" , "local.get 0" , "i64.mul" )
9797}
9898
@@ -101,8 +101,8 @@ unsafe extern "C" fn fn_i64_i64(num: i64) -> i64 {
101101// wasm64-unknown: .functype fn_i128_i128 (i64, i64, i64) -> ()
102102#[ allow( improper_ctypes_definitions) ]
103103#[ no_mangle]
104- #[ naked]
105- unsafe extern "C" fn fn_i128_i128 ( num : i128 ) -> i128 {
104+ #[ unsafe ( naked) ]
105+ extern "C" fn fn_i128_i128 ( num : i128 ) -> i128 {
106106 naked_asm ! (
107107 "local.get 0" ,
108108 "local.get 2" ,
@@ -117,8 +117,8 @@ unsafe extern "C" fn fn_i128_i128(num: i128) -> i128 {
117117// wasm32-wasip1: .functype fn_f128_f128 (i32, i64, i64) -> ()
118118// wasm64-unknown: .functype fn_f128_f128 (i64, i64, i64) -> ()
119119#[ no_mangle]
120- #[ naked]
121- unsafe extern "C" fn fn_f128_f128 ( num : f128 ) -> f128 {
120+ #[ unsafe ( naked) ]
121+ extern "C" fn fn_f128_f128 ( num : f128 ) -> f128 {
122122 naked_asm ! (
123123 "local.get 0" ,
124124 "local.get 2" ,
@@ -139,8 +139,8 @@ struct Compound {
139139// wasm32-wasip1: .functype fn_compound_compound (i32, i32) -> ()
140140// wasm64-unknown: .functype fn_compound_compound (i64, i64) -> ()
141141#[ no_mangle]
142- #[ naked]
143- unsafe extern "C" fn fn_compound_compound ( _: Compound ) -> Compound {
142+ #[ unsafe ( naked) ]
143+ extern "C" fn fn_compound_compound ( _: Compound ) -> Compound {
144144 // this is the wasm32-wasip1 assembly
145145 naked_asm ! (
146146 "local.get 0" ,
@@ -160,8 +160,8 @@ struct WrapperI32(i32);
160160// CHECK-LABEL: fn_wrapperi32_wrapperi32:
161161// CHECK: .functype fn_wrapperi32_wrapperi32 (i32) -> (i32)
162162#[ no_mangle]
163- #[ naked]
164- unsafe extern "C" fn fn_wrapperi32_wrapperi32 ( _: WrapperI32 ) -> WrapperI32 {
163+ #[ unsafe ( naked) ]
164+ extern "C" fn fn_wrapperi32_wrapperi32 ( _: WrapperI32 ) -> WrapperI32 {
165165 naked_asm ! ( "local.get 0" )
166166}
167167
@@ -171,8 +171,8 @@ struct WrapperI64(i64);
171171// CHECK-LABEL: fn_wrapperi64_wrapperi64:
172172// CHECK: .functype fn_wrapperi64_wrapperi64 (i64) -> (i64)
173173#[ no_mangle]
174- #[ naked]
175- unsafe extern "C" fn fn_wrapperi64_wrapperi64 ( _: WrapperI64 ) -> WrapperI64 {
174+ #[ unsafe ( naked) ]
175+ extern "C" fn fn_wrapperi64_wrapperi64 ( _: WrapperI64 ) -> WrapperI64 {
176176 naked_asm ! ( "local.get 0" )
177177}
178178
@@ -182,8 +182,8 @@ struct WrapperF32(f32);
182182// CHECK-LABEL: fn_wrapperf32_wrapperf32:
183183// CHECK: .functype fn_wrapperf32_wrapperf32 (f32) -> (f32)
184184#[ no_mangle]
185- #[ naked]
186- unsafe extern "C" fn fn_wrapperf32_wrapperf32 ( _: WrapperF32 ) -> WrapperF32 {
185+ #[ unsafe ( naked) ]
186+ extern "C" fn fn_wrapperf32_wrapperf32 ( _: WrapperF32 ) -> WrapperF32 {
187187 naked_asm ! ( "local.get 0" )
188188}
189189
@@ -193,7 +193,7 @@ struct WrapperF64(f64);
193193// CHECK-LABEL: fn_wrapperf64_wrapperf64:
194194// CHECK: .functype fn_wrapperf64_wrapperf64 (f64) -> (f64)
195195#[ no_mangle]
196- #[ naked]
197- unsafe extern "C" fn fn_wrapperf64_wrapperf64 ( _: WrapperF64 ) -> WrapperF64 {
196+ #[ unsafe ( naked) ]
197+ extern "C" fn fn_wrapperf64_wrapperf64 ( _: WrapperF64 ) -> WrapperF64 {
198198 naked_asm ! ( "local.get 0" )
199199}
0 commit comments