Thread overview
[Issue 6432] New: Compilation doesn't terminate on a recursive mixin error
Aug 03, 2011
Max Samukha
Apr 27, 2012
SomeDude
May 01, 2012
SomeDude
May 04, 2012
SomeDude
August 03, 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6432

           Summary: Compilation doesn't terminate on a recursive mixin
                    error
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody@puremagic.com
        ReportedBy: samukha@voliacable.com


--- Comment #0 from Max Samukha <samukha@voliacable.com> 2011-08-03 02:40:28 PDT ---
mixin template Foo(A...)
{
    mixin Foo!(Bar, A);
}

mixin Foo!();

test.d(5): Error: undefined identifier Bar
test.d(5): Error: undefined identifier Bar
test.d(5): Error: undefined identifier Bar
...

The error will be printed repeatedly until the maximum recursion depth is reached.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
April 27, 2012
http://d.puremagic.com/issues/show_bug.cgi?id=6432


SomeDude <lovelydear@mailmetrash.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lovelydear@mailmetrash.com


--- Comment #1 from SomeDude <lovelydear@mailmetrash.com> 2012-04-27 07:44:03 PDT ---
Output of 2.059:

PS E:\DigitalMars\dmd2\samples> dmd  -c bug.d
bug.d(4): Error: undefined identifier Bar
bug.d(7): Error: mixin bug.Foo!() error instantiating
PS E:\DigitalMars\dmd2\samples>

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
May 01, 2012
http://d.puremagic.com/issues/show_bug.cgi?id=6432



--- Comment #2 from SomeDude <lovelydear@mailmetrash.com> 2012-05-01 11:57:22 PDT ---
This should be closed as RESOLVED.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
May 04, 2012
http://d.puremagic.com/issues/show_bug.cgi?id=6432


SomeDude <lovelydear@mailmetrash.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED


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