digitalmars.D.bugs - [Issue 4066] New: [ICE] enum AA get
- d-bugmail puremagic.com (25/25) Apr 05 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4066
- d-bugmail puremagic.com (11/11) Apr 06 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4066
- d-bugmail puremagic.com (22/22) Nov 28 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4066
- d-bugmail puremagic.com (10/10) Oct 21 2012 http://d.puremagic.com/issues/show_bug.cgi?id=4066
- d-bugmail puremagic.com (9/9) Oct 21 2012 http://d.puremagic.com/issues/show_bug.cgi?id=4066
- d-bugmail puremagic.com (6/6) Oct 21 2012 http://d.puremagic.com/issues/show_bug.cgi?id=4066
http://d.puremagic.com/issues/show_bug.cgi?id=4066 Summary: [ICE] enum AA get Product: D Version: future Platform: x86 OS/Version: Windows Status: NEW Keywords: rejects-valid Severity: normal Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: bearophile_hugs eml.cc void main() { enum int[string] aa = ["aa":1, "bb":2]; string s = "xx"; int r = aa.get(s, -1); } dmd 2.042 gives: Internal error: e2ir.c 4600 The error vanishes if aa is not an enum. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Apr 05 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4066 Don <clugdbug yahoo.com.au> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|rejects-valid |ice-on-invalid-code CC| |clugdbug yahoo.com.au This shouldn't compile. Because aa is an enum, it doesn't exist at runtime. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Apr 06 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4066 Denis Derman <denis.spir gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |denis.spir gmail.com --- A use case, where issue happens with 'static' instead of 'enum: enum string[string] escapeCodes = ["\n":"\\n", "\t":"\\t"]; // and many more string escape(string s0) { auto s1 = s0; foreach (c,s ; escapeCodes) s1 = s1.replace(c,s); return s1; } ==> Internal error: e2ir.c 4629 Only tried to use this because it seems impossible to have a func-static AA: __trials__.d(16): Error: non-constant expression ["\x0a":"\\n","\x09":"\\t"] Denis -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Nov 28 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4066 Andrej Mitrovic <andrej.mitrovich gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |andrej.mitrovich gmail.com 13:20:09 PDT --- Both of these seem to work now. Ok to close? -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Oct 21 2012
http://d.puremagic.com/issues/show_bug.cgi?id=4066 bearophile_hugs eml.cc changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Oct 21 2012
http://d.puremagic.com/issues/show_bug.cgi?id=4066 Closed. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Oct 21 2012