digitalmars.D.bugs - [Issue 22801] New: [REG 2.099.0-beta.1] Can't return address of
- d-bugmail puremagic.com (37/37) Feb 21 2022 https://issues.dlang.org/show_bug.cgi?id=22801
https://issues.dlang.org/show_bug.cgi?id=22801 Issue ID: 22801 Summary: [REG 2.099.0-beta.1] Can't return address of return ref parameter from constructor Product: D Version: D2 Hardware: All OS: All Status: NEW Severity: regression Priority: P1 Component: dmd Assignee: nobody puremagic.com Reporter: snarwin+bugzilla gmail.com Using -preview=dip1000, the following program compiles successfully when using DMD 2.098.1, but fails when using DMD 2.099.0-beta.1: --- struct Wrapper { int* ptr; this(return ref int var) safe { this.ptr = &var; } } void main() safe { int i; auto w = Wrapper(i); } --- The error message is: --- bug.d(7): Error: address of variable `var` assigned to `this` with longer lifetime --- --
Feb 21 2022