[Issue 19631] New: Segfault on simple nested templated struct using DMD64 D Compiler v2.084.0
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Tue Jan 29 15:51:07 UTC 2019
    
    
  
https://issues.dlang.org/show_bug.cgi?id=19631
          Issue ID: 19631
           Summary: Segfault on simple nested templated struct using DMD64
                    D Compiler v2.084.0
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: major
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: bestellung at marschall-informatik.de
The code below causes DMD to segfault. (while gdc works fine)
I have tried different configurations (debug / release and more), but there
All tried with Ubuntu 18.04 64bit
import std.stdio;
/*
        dmd fails with exit code 139 on this. 
        dmd --version
        DMD64 D Compiler v2.084.0
        (gdc (Ubuntu 8.2.0-1ubuntu2~18.04) 8.2.0) builds and runs correct)
*/
struct Field(int _w, int _h)
{
        bool[_h][_w] s;
}
struct Life(int w, int h)
{
        //Two versions below both crash it
        //auto a = new Field!(w, h);
        Field!(w, h)* a = new Field!(w, h);
        //This would work - the nesting seems to trigger it
        //bool[h][w] a;
}
void main()
{
        Life!(100, 100) f1;
        //auto f2 = new Life!(128,128);
}
--
    
    
More information about the Digitalmars-d-bugs
mailing list