[Bug 38] New: Template crashes DMD

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Mar 12 10:54:35 PST 2006


http://d.puremagic.com/bugzilla/show_bug.cgi?id=38

           Summary: Template crashes DMD
           Product: D
           Version: 0.149
          Platform: Macintosh
        OS/Version: Mac OS X
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: braddr at puremagic.com
        ReportedBy: braddr at puremagic.com


Issues with the code that follows.

1) Both "if" statements in the foreach in main crash DMD.  They can be
commented
in any way as long as they're not commented together and they'll crash.

2) If you uncomment the "exists" function declaration (that is currently
commented) and comment the one below it, DMD will crash.

I could just be using templates incorrectly here, but in either case, it's a
bug
that DMD crashes.

I'm using Win2k, DMD 0.149.

:void main() {
:    char[][] result, test;
:    
:    foreach (x; test) {
:        if (exists!(char[][], char[])(result, x) == true) {
:            return true;
:        }
:        if (exists(result, x) == true) {
:            return true;
:        }
:    }
:}

:template exists(T, U) {
:    //bool exists(T[][] src, U[] test) {
:    bool exists(T src, U test) {
:        foreach (x; src) {
:            if (x == test) {
:                return true;
:            }
:        }
:        
:        return false;
:    }
:}

-Kramer


-- 




More information about the Digitalmars-d-bugs mailing list