[Issue 16418] New: dip25 wrong escaping reference to this
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Tue Aug 23 02:44:08 PDT 2016
    
    
  
https://issues.dlang.org/show_bug.cgi?id=16418
          Issue ID: 16418
           Summary: dip25 wrong escaping reference to this
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: regression
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: john.loughran.colvin at gmail.com
when compiling with -dip25
struct S(things...)
{
    ref foo(newThings...)()
    {
        alias NewT = S!(things, newThings);
        return *(() => cast(NewT*)&this)();
    }
}
void main()
{
    S!float s;
    auto s1 = s.foo!(int); //OK
    auto s2 = s.foo!(); //Error escaping reference to this
}
worked fine in 2.071.2-b1, fails with current git HEAD
--
    
    
More information about the Digitalmars-d-bugs
mailing list