about summary refs log tree commit diff
path: root/tests/codegen/min-function-alignment.rs
AgeCommit message (Collapse)AuthorLines
2025-07-22Rename `tests/codegen` into `tests/codegen-llvm`Guillaume Gomez-48/+0
2025-07-19Mitigate `#[align]` name resolution ambiguity regression with a renameJieyou Xu-2/+4
From `#[align]` -> `#[rustc_align]`. Attributes starting with `rustc` are always perma-unstable and feature-gated by `feature(rustc_attrs)`. See regression RUST-143834. For the underlying problem where even introducing new feature-gated unstable built-in attributes can break user code such as ```rs macro_rules! align { () => { /* .. */ }; } pub(crate) use align; // `use` here becomes ambiguous ``` refer to RUST-134963. Since the `#[align]` attribute is still feature-gated by `feature(fn_align)`, we can rename it as a mitigation. Note that `#[rustc_align]` will obviously mean that current unstable user code using `feature(fn_aling)` will need additionally `feature(rustc_attrs)`, but this is a short-term mitigation to buy time, and is expected to be changed to a better name with less collision potential. See <https://rust-lang.zulipchat.com/#narrow/channel/238009-t-compiler.2Fmeetings/topic/.5Bweekly.5D.202025-07-17/near/529290371> where mitigation options were considered.
2025-07-06Skip `align` tests on wasmJules Bertholet-0/+1
2025-06-23fix `-Zmin-function-alignment` without attributesFolkert de Vries-4/+6
the minimum function alignment was skipped on functions without attributes. That is because in our testing we generally apply `#[no_mangle]` to functions that are tested. I've added a test now that deliberately has no attributes
2025-06-18add `#[align]` attributeFolkert de Vries-3/+3
Right now it's used for functions with `fn_align`, in the future it will get more uses (statics, struct fields, etc.)
2025-01-10add `-Zmin-function-alignment`Folkert de Vries-0/+43