[Issue 20182] New: [REG 2.086.0] std.traits.ParameterDefaults fails for copy constructor of nested struct
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu Aug 29 20:22:16 UTC 2019
https://issues.dlang.org/show_bug.cgi?id=20182
Issue ID: 20182
Summary: [REG 2.086.0] std.traits.ParameterDefaults fails for
copy constructor of nested struct
Product: D
Version: D2
Hardware: x86_64
OS: Linux
Status: NEW
Severity: enhancement
Priority: P1
Component: phobos
Assignee: nobody at puremagic.com
Reporter: snarwin+bugzilla at gmail.com
Test case:
---
void main()
{
import std.traits: ParameterDefaults;
struct S
{
this(ref S) {}
}
pragma(msg, ParameterDefaults!(S.__ctor));
}
---
2.068.2 to 2.085.1: Success with output: (void)
Since 2.086.0: Failure with output:
-----
/path/to/dmd.linux/dmd2/linux/bin64/../../src/phobos/std/traits.d-mixin-1489(1497):
Error: cannot access frame pointer of `onlineapp.main.S`
/path/to/dmd.linux/dmd2/linux/bin64/../../src/phobos/std/traits.d-mixin-1489(1500):
Error: cannot access frame pointer of `onlineapp.main.S`
/path/to/dmd.linux/dmd2/linux/bin64/../../src/phobos/std/traits.d(1524): Error:
template instance `std.traits.ParameterDefaults!(__ctor).Get!0LU` error
instantiating
/path/to/dmd.linux/dmd2/linux/bin64/../../src/phobos/std/traits.d(1527):
instantiated from here: `Impl!0LU`
onlineapp.d(10): instantiated from here: `ParameterDefaults!(__ctor)`
onlineapp.d(10): while evaluating `pragma(msg,
ParameterDefaults!(__ctor))`
-----
--
More information about the Digitalmars-d-bugs
mailing list