| 1 | fn align1() align(1) void {} |
| 2 | fn align2() align(2) void {} |
| 3 | |
| 4 | comptime { |
| 5 | _ = @as(*align(1) const fn () void, &align2); |
| 6 | _ = @as(*align(1) const fn () void, &align1); |
| 7 | _ = @as(*align(2) const fn () void, &align2); |
| 8 | _ = @as(*align(2) const fn () void, &align1); |
| 9 | } |
| 10 | |
| 11 | // error |
| 12 | // target=x86_64-linux |
| 13 | // |
| 14 | // :8:41: error: expected type '*align(2) const fn () void', found '*align(1) const fn () void' |
| 15 | // :8:41: note: pointer alignment '1' cannot cast into pointer alignment '2' |