[Issue 1825] New: local instantiation and function nesting
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Sat Feb  9 03:08:10 PST 2008
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=1825
           Summary: local instantiation and function nesting
           Product: D
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: bugzilla at digitalmars.com
The following should compile, as fun1 can be instantiated within fun2.
import std.stdio;
void fun1(alias pred1, alias pred2)()
{
    pred1(1);
    pred2(2);
}
void fun2(alias pred1)()
{
    void local(int x) { writeln("fun2.local: ", x); }
    fun1!(pred1, local)();
}
void main()
{
    void local(int x) { writeln("main.local: ", x); }
    fun2!(local)();
}
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list