[Issue 6072] [CTFE] Regression(git master): Cannot declare variable inside an 'if' condition
http://d.puremagic.com/issues/show_bug.cgi?id=6072 Walter Bright changed: What|Removed |Added Status|NEW |RESOLVED CC||bugzi...@digitalmars.com Resolution||FIXED --- Comment #2 from Walter Bright 2011-05-31 19:15:18 PDT --- https://github.com/D-Programming-Language/dmd/commit/e921b529a022fda0e01153464fc0f91e83647ba5 https://github.com/D-Programming-Language/dmd/commit/e122d4ade8ebf7d117825494598e047369ebbe48 https://github.com/D-Programming-Language/dmd/commit/f84fb58a03456996cc579253901acce5b72a5138 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---
[Issue 6072] [CTFE] Regression(git master): Cannot declare variable inside an 'if' condition
http://d.puremagic.com/issues/show_bug.cgi?id=6072 --- Comment #1 from kenn...@gmail.com 2011-05-29 07:32:54 PDT --- To workaround this fors std.traits.functionAttributes: diff --git a/std/traits.d b/std/traits.d index 47ee059..67f14ad 100644 --- a/std/traits.d +++ b/std/traits.d @@ -89,7 +89,8 @@ private // FuncAttr --> empty | Na | Nb | Nc | Nd | Ne | Nf while (mstr.length >= 2 && mstr[0] == 'N') { -if (FunctionAttribute att = LOOKUP_ATTRIBUTE[ mstr[1] ]) +FunctionAttribute att = LOOKUP_ATTRIBUTE[ mstr[1] ]; +if (att) { atts |= att; mstr = mstr[2 .. $]; -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---