[Issue 6072] [CTFE] Regression(git master): Cannot declare variable inside an 'if' condition

2011-05-31 Thread d-bugmail
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

2011-05-29 Thread d-bugmail
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: ---