[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