https://issues.dlang.org/show_bug.cgi?id=20154
Iain Buclaw changed:
What|Removed |Added
Priority|P1 |P3
--
https://issues.dlang.org/show_bug.cgi?id=20154
Walter Bright changed:
What|Removed |Added
Keywords||backend
--
https://issues.dlang.org/show_bug.cgi?id=20154
--- Comment #5 from Walter Bright ---
Thanks, I think I understand it now. But the solution isn't obvious :-/
--
https://issues.dlang.org/show_bug.cgi?id=20154
--- Comment #4 from Rainer Schuetze ---
(In reply to Walter Bright from comment #1)
> The alignment code is emitted for Win64, but not for Win32. But you listed
> the bug applying to x86_64.
Win32 passes the assert, but ignores alignments.
>
> So
https://issues.dlang.org/show_bug.cgi?id=20154
--- Comment #3 from Walter Bright ---
A somewhat more illustrative test:
struct SpinLock
{
align(64)
int x;
}
void collectReferences(int x) //ref HashTab references)
{
SpinLock lock = SpinLock(8); // dmd BUG: alignment causes bad c
https://issues.dlang.org/show_bug.cgi?id=20154
--- Comment #2 from Walter Bright ---
Currently, stack alignment is enforced only for 64 bit compilations and 32 bit
OSX compilations. See the setting of `enforcealign` in codgen() in cgcod.d.
--
https://issues.dlang.org/show_bug.cgi?id=20154
Walter Bright changed:
What|Removed |Added
CC||bugzi...@digitalmars.com
--- Comment #1 from