master
1export fn entry() void {
2 testImplicitlyDecreaseFnAlign(alignedSmall, 1234);
3}
4fn testImplicitlyDecreaseFnAlign(ptr: *align(8) const fn () i32, answer: i32) void {
5 if (ptr() != answer) unreachable;
6}
7fn alignedSmall() align(4) i32 {
8 return 1234;
9}
10
11// error
12// target=x86_64-linux
13//
14// :2:35: error: expected type '*align(8) const fn () i32', found '*align(4) const fn () i32'
15// :2:35: note: pointer alignment '4' cannot cast into pointer alignment '8'