www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 17192] New: ParameterDefaults fails for member function

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: nobody puremagic.com
          Reporter: john.loughran.colvin gmail.com

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

--
Feb 16 2017