digitalmars.D.bugs - [Issue 15296] New: [REG dmd2.069] cannot inline simple function that
- via Digitalmars-d-bugs (35/35) Nov 06 2015 https://issues.dlang.org/show_bug.cgi?id=15296
https://issues.dlang.org/show_bug.cgi?id=15296 Issue ID: 15296 Summary: [REG dmd2.069] cannot inline simple function that calls use non-inlinable statements Product: D Version: D2 Hardware: All OS: Windows Status: NEW Severity: regression Priority: P1 Component: dmd Assignee: nobody puremagic.com Reporter: r.sagitario gmx.de The inliner is getting worse: struct GCBits { void setWords(size_t , size_t ) { for(size_t w = 0; false; ) {} } pragma(inline,true) void setRange(size_t target, size_t len) { setWords(target, len); } } void foo() { GCBits bits; bits.setRange(0, 0); } This used to compile with "-inline" with dmd 2.068, but does no longer with dmd 2.069 and git HEAD. --
Nov 06 2015