> My patch will only change alignment for long long scalars and arrays. > What alignments do Ada expect for long long on ia32? Does Ada expect > 8 byte alignments for struct/record?
AFAICS your patch will downgrade the alignment of DImode, not just long long. It looks like the Ada compiler expects DImode to be aligned according to its size, like other integral modes. I'd suggest to distill a reduced testcase and debug side-by-side in decl.o (the error message is issued there) against the pristine compiler, maybe it's only an oversight. -- Eric Botcazou