https://issues.dlang.org/show_bug.cgi?id=17192
Issue ID: 17192
Summary: ParameterDefaults fails for member function
Product: D
Version: D2
Hardware: All
OS: All
Status: NEW
Severity: regression
Priority: P1
Component: phobos
Assignee: [email protected]
Reporter: [email protected]
import std.traits;
struct Base
{
void foo(int i) {}
}
alias blah = ParameterDefaults!(Base.foo);
std/traits.d(1227): Error: variable i cannot be read at compile time
std/traits.d(1228): Error: variable i cannot be read at compile time
std/traits.d(1252): Error: template instance
std.traits.ParameterDefaults!(foo).Get!0LU error instantiating
std/traits.d(1255): instantiated from here: Impl!0LU
test.d(8): instantiated from here: ParameterDefaults!(foo)
bisection isn't totally certain yet, but I'm 90% sure it was caused by this:
https://github.com/dlang/phobos/pull/4889/commits/f783d975a28febea3a323bae3ce5f902cec17aa9
--