[Issue 3176] Compiler hangs on poorly formed recurrence function

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Aug 5 08:18:19 PDT 2009


Don <clugdbug at yahoo.com.au> changed:

           What    |Removed                     |Added
            Summary|Out of Memory error on      |Compiler hangs on poorly
                   |poorly formed recurrence    |formed recurrence function
                   |function                    |
         OS/Version|Linux                       |All
           Severity|minor                       |major

--- Comment #2 from Don <clugdbug at yahoo.com.au>  2009-08-05 08:18:18 PDT ---
Gets into an infinite loop while parsing the mixin.

Here's a superficial patch, which turns it into an ICE with line number.
Doesn't fix the root cause, but still an improvement.
parse.c, line 3358:

        while (token.value != TOKrcurly)
 +           if (token.value==TOKeof) { 
 +               printf("%s Internal Compiler Error: } expected, not EOF\n",
 +                   loc.toChars());
 +               assert(0);
 +           }

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