July 27, 2010 [Issue 4515] New: Compiler crashes when accessing a static array returned by a function | ||||
---|---|---|---|---|
| ||||
http://d.puremagic.com/issues/show_bug.cgi?id=4515 Summary: Compiler crashes when accessing a static array returned by a function Product: D Version: D2 Platform: Other OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nobody@puremagic.com ReportedBy: asitdepends@gmail.com --- Comment #0 from Deokjae Lee <asitdepends@gmail.com> 2010-07-26 21:56:27 PDT --- import std.stdio; struct S { int[1] get() { return x; } private int[1] x; } void main() { S s; writeln(s.get()[0]);//This line crashes dmd2 } Dmd 2.047 produces the following message: Internal error: ../ztc/cod2.c 4333 It seems that the compiler works properly when the array size is larger than 2. Dynamic arrays also work well. I tried a workaround like this. auto x = s.get()[0]; writeln(x);//This line crashes the compiler However, this cannot fix the problem. The last line crashes the compiler. Same message is produced by the code. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
July 27, 2010 [Issue 4515] Compiler crashes when accessing a static array returned by a function | ||||
---|---|---|---|---|
| ||||
Posted in reply to Deokjae Lee | http://d.puremagic.com/issues/show_bug.cgi?id=4515 Don <clugdbug@yahoo.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |clugdbug@yahoo.com.au Resolution| |DUPLICATE --- Comment #1 from Don <clugdbug@yahoo.com.au> 2010-07-27 00:28:48 PDT --- *** This issue has been marked as a duplicate of issue 4414 *** -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
Copyright © 1999-2021 by the D Language Foundation