[Issue 20154] bad closure if local variables have larger alignment requirements

2022-12-17 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=20154 Iain Buclaw changed: What|Removed |Added Priority|P1 |P3 --

[Issue 20154] bad closure if local variables have larger alignment requirements

2020-08-29 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=20154 Walter Bright changed: What|Removed |Added Keywords||backend --

[Issue 20154] bad closure if local variables have larger alignment requirements

2020-08-09 Thread d-bugmail--- via Digitalmars-d-bugs
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 :-/ --

[Issue 20154] bad closure if local variables have larger alignment requirements

2020-08-08 Thread d-bugmail--- via Digitalmars-d-bugs
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

[Issue 20154] bad closure if local variables have larger alignment requirements

2020-08-08 Thread d-bugmail--- via Digitalmars-d-bugs
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

[Issue 20154] bad closure if local variables have larger alignment requirements

2020-08-08 Thread d-bugmail--- via Digitalmars-d-bugs
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. --

[Issue 20154] bad closure if local variables have larger alignment requirements

2020-08-08 Thread d-bugmail--- via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=20154 Walter Bright changed: What|Removed |Added CC||bugzi...@digitalmars.com --- Comment #1 from