File tree Expand file tree Collapse file tree 1 file changed +15
-8
lines changed Expand file tree Collapse file tree 1 file changed +15
-8
lines changed Original file line number Diff line number Diff line change 11//@ compile-flags: -C no-prepopulate-passes -Z mir-opt-level=0
2+ //@ edition: 2024
23
34#![ crate_type = "lib" ]
45#![ feature( fn_align) ]
56
67// CHECK: align 16
7- #[ no_mangle]
8+ #[ unsafe ( no_mangle) ]
89#[ align( 16 ) ]
910pub fn fn_align ( ) { }
1011
1112pub struct A ;
1213
1314impl A {
1415 // CHECK: align 16
15- #[ no_mangle]
16+ #[ unsafe ( no_mangle) ]
1617 #[ align( 16 ) ]
1718 pub fn method_align ( self ) { }
1819
1920 // CHECK: align 16
20- #[ no_mangle]
21+ #[ unsafe ( no_mangle) ]
2122 #[ align( 16 ) ]
2223 pub fn associated_fn ( ) { }
2324}
@@ -32,12 +33,12 @@ trait T: Sized {
3233
3334impl T for A {
3435 // CHECK: align 16
35- #[ no_mangle]
36+ #[ unsafe ( no_mangle) ]
3637 #[ align( 16 ) ]
3738 fn trait_fn ( ) { }
3839
3940 // CHECK: align 16
40- #[ no_mangle]
41+ #[ unsafe ( no_mangle) ]
4142 #[ align( 16 ) ]
4243 fn trait_method ( self ) { }
4344}
@@ -50,21 +51,21 @@ pub fn foo() {
5051
5152// CHECK-LABEL: align_specified_twice_1
5253// CHECK-SAME: align 64
53- #[ no_mangle]
54+ #[ unsafe ( no_mangle) ]
5455#[ align( 32 ) ]
5556#[ align( 64 ) ]
5657pub fn align_specified_twice_1 ( ) { }
5758
5859// CHECK-LABEL: align_specified_twice_2
5960// CHECK-SAME: align 128
60- #[ no_mangle]
61+ #[ unsafe ( no_mangle) ]
6162#[ align( 128 ) ]
6263#[ align( 32 ) ]
6364pub fn align_specified_twice_2 ( ) { }
6465
6566// CHECK-LABEL: align_specified_twice_3
6667// CHECK-SAME: align 256
67- #[ no_mangle]
68+ #[ unsafe ( no_mangle) ]
6869#[ align( 32 ) ]
6970#[ align( 256 ) ]
7071pub fn align_specified_twice_3 ( ) { }
@@ -82,3 +83,9 @@ unsafe extern "C" {
8283 #[ align( 256 ) ]
8384 fn align_unmangled ( ) ;
8485}
86+
87+ // CHECK-LABEL: async_align
88+ // CHECK-SAME: align 64
89+ #[ unsafe( no_mangle) ]
90+ #[ align( 64 ) ]
91+ pub async fn async_align ( ) { }
You can’t perform that action at this time.
0 commit comments