[Issue 7559] New: Nested function error without -inline

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Feb 21 14:16:20 PST 2012


http://d.puremagic.com/issues/show_bug.cgi?id=7559

           Summary: Nested function error without -inline
           Product: D
           Version: D2
          Platform: x86
        OS/Version: Windows
            Status: NEW
          Keywords: rejects-valid
          Severity: major
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: bearophile_hugs at eml.cc


--- Comment #0 from bearophile_hugs at eml.cc 2012-02-21 14:16:16 PST ---
This may be related to Issue 4841. But here the inaccessible nested function
error appears even without "-inline", so maybe the causes are different:


import std.algorithm: all;
bool isOdd(int x) { return x % 2 != 0; }
void main() {
    auto data = [1, 3, 5];
    assert(all!isOdd(data)); // OK
    assert(all!(x => x % 2)(data)); // error
}


DMD 2.059head gives:

...\dmd2\src\phobos\std\functional.d(279): Error: function
test.main.not!(__lambda2).not!(int).not is a nested function and cannot be
accessed from std.algorithm.find!(not,int[]).find


I'd also like to receive an error in my program code, at line 6.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list