digitalmars.D.bugs - [Issue 13279] New: [dmd-2.066-rc2] Invalidated state of DList with
- via Digitalmars-d-bugs (38/38) Aug 10 2014 https://issues.dlang.org/show_bug.cgi?id=13279
https://issues.dlang.org/show_bug.cgi?id=13279 Issue ID: 13279 Summary: [dmd-2.066-rc2] Invalidated state of DList with linearRemove Product: D Version: D2 Hardware: x86_64 OS: Linux Status: NEW Severity: regression Priority: P1 Component: DMD Assignee: nobody puremagic.com Reporter: NCrashed gmail.com This code was operational with 2.065: ``` import std.algorithm; import std.container; import std.range; void removeOne(T)(ref DList!T list, T elem) { auto toRemove = list[].find(elem).take(1); list.linearRemove(toRemove); } void main() { DList!int list; list.insert(1); list.insert(2); foreach(elem; list[]) { if(elem == 1) removeOne(list, elem); } } ``` Platform: 3.15.8-200.fc20.x86_64 dmd: DMD64 D Compiler v2.066.0-rc2 --
Aug 10 2014