[Issue 407] New: casting array literals to int causes compiler seg-fault

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Oct 8 09:34:02 PDT 2006


http://d.puremagic.com/issues/show_bug.cgi?id=407

           Summary: casting array literals to int causes compiler seg-fault
           Product: D
           Version: 0.169
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Keywords: rejects-valid
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: aziz.kerim at gmail.com


The following code demonstrates in which cases the compiler crashes with a
segmentation fault:

int i;
char[1] c = ['0'];
i = c[0]; // ok
i = *cast(int*)c; // ok
//i = *cast(int*)['0']; // compiler seg-fault
//i = *cast(int*)cast(char[0])[]; // compiler seg-fault
//i = *cast(int*)cast(char[1])['0']; // compiler seg-fault
i = *cast(int*)cast(char[1])"0"; // ok

i = *cast(int*)cast(char[3])['0']; // ok
i = *cast(int*)cast(char[3])['0', '0']; // ok
//i = *cast(int*)cast(char[3])['0', '0', '0']; // compiler seg-fault

i = *cast(int*)cast(char[4])['0', '0', '0']; // ok
//i = *cast(int*)cast(char[4])['0', '0', '0', '0']; // compiler seg-fault

i = *cast(int*)cast(char[])['0','0','0']; // ok


PS.: This is my first bug report here and I hope it's useful. I really feel a
lot enthusiastic about D, and wish it to become more widely used. Thank you
very much, Mr Bright, for putting time and effort into creating a very
remarkable language!


-- 




More information about the Digitalmars-d-bugs mailing list