Thread overview | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
April 05, 2010 [Issue 4066] New: [ICE] enum AA get | ||||
---|---|---|---|---|
| ||||
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 --- Comment #0 from bearophile_hugs@eml.cc 2010-04-05 05:44:14 PDT --- 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: ------- |
April 06, 2010 [Issue 4066] [ICE] enum AA get | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | 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 --- Comment #1 from Don <clugdbug@yahoo.com.au> 2010-04-06 06:34:05 PDT --- 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: ------- |
November 28, 2010 [Issue 4066] ICE(e2ir.c): enum AA get | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | 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 --- Comment #2 from Denis Derman <denis.spir@gmail.com> 2010-11-28 10:04:51 PST --- 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: ------- |
October 21, 2012 [Issue 4066] ICE(e2ir.c): enum AA get | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | 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 --- Comment #3 from Andrej Mitrovic <andrej.mitrovich@gmail.com> 2012-10-21 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: ------- |
October 21, 2012 [Issue 4066] ICE(e2ir.c): enum AA get | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | 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: ------- |
October 21, 2012 [Issue 4066] ICE(e2ir.c): enum AA get | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | http://d.puremagic.com/issues/show_bug.cgi?id=4066 --- Comment #4 from bearophile_hugs@eml.cc 2012-10-21 13:52:57 PDT --- Closed. -- 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