[Issue 16301] CTFE execution of opApply keeps wrong "this" context in foreach's body
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Fri May 19 10:16:02 PDT 2017
    
    
  
https://issues.dlang.org/show_bug.cgi?id=16301
--- Comment #7 from Walter Bright <bugzilla at digitalmars.com> ---
Don Clugston writes about this problem:
I bet the problem is around dinterpret.d line 4966.
---
        else if (ecall.op == TOKdelegate)
        {
            // Calling a delegate
            fd = (cast(DelegateExp)ecall).func;
            pthis = (cast(DelegateExp)ecall).e1;
            // Special handling for: &nestedfunc -->
DelegateExp(VarExp(nestedfunc), nestedfunc)
            if (pthis.op == TOKvar && (cast(VarExp)pthis).var == fd)
                pthis = null; // context is not necessary for CTFE
---
"Context is not necessary for CTFE".
I doubt very much that that is true.
--
    
    
More information about the Digitalmars-d-bugs
mailing list