https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109144

            Bug ID: 109144
           Summary: d: Closure fields don't get same alignment as local
                    variable
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: d
          Assignee: ibuclaw at gdcproject dot org
          Reporter: ibuclaw at gcc dot gnu.org
  Target Milestone: ---

Between the variable declaration, and building its associated field in a
closure, the decl alignment gets lost, so this fails.

---
void main()
{
    align(128) byte var;
    assert((cast(size_t) &var) % 128 == 0);
    var = 73;
    assert((() => var)() == 73);
}

Reply via email to