digitalmars.D.bugs - [Issue 21513] New: [Reg 2.094.1] Slice assignment segmentation fault
- d-bugmail puremagic.com (36/36) Dec 29 2020 https://issues.dlang.org/show_bug.cgi?id=21513
https://issues.dlang.org/show_bug.cgi?id=21513 Issue ID: 21513 Summary: [Reg 2.094.1] Slice assignment segmentation fault Product: D Version: D2 Hardware: x86_64 URL: http://dlang.org/ OS: Linux Status: NEW Severity: regression Priority: P3 Component: dmd Assignee: nobody puremagic.com Reporter: thomas.bockman gmail.com This fails on recent dmd versions with -debug: ///////////////////////////////////////////////////////////////////////// module app; struct Stuff { size_t capacity; size_t[1] items; void grow() { const oldCapacity = capacity; items.ptr[0 .. oldCapacity] = items.ptr[0 .. oldCapacity]; items.ptr[oldCapacity .. 1] = 0; // Segmentation fault (code -11) } } void main() { Stuff stuff; stuff.grow(); } //////////////////////////////////////////////////////////////////////// run.dlang.io's "All dmd compilers (2.060 - latest)" mode claims the problem started in 2.094.1: Up to 2.093.1: Success and no output Since 2.094.1: Failure with output: Error: program killed by signal 11 --
Dec 29 2020