Skip to content

Commit adb97b6

Browse files
Test async fn
1 parent 6b1cf93 commit adb97b6

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

tests/codegen/align-fn.rs

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
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)]
910
pub fn fn_align() {}
1011

1112
pub struct A;
1213

1314
impl 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

3334
impl 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)]
5657
pub 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)]
6364
pub 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)]
7071
pub 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() {}

0 commit comments

Comments
 (0)