[Issue 1253] array initializers as expressions are not allowed in const arrays
https://issues.dlang.org/show_bug.cgi?id=1253 Issue 1253 depends on issue 2096, which changed state. Issue 2096 Summary: Non-static struct initialization/assingment https://issues.dlang.org/show_bug.cgi?id=2096 What|Removed |Added Status|NEW |RESOLVED Resolution|--- |WORKSFORME --
[Issue 1253] array initializers as expressions are not allowed in const arrays
https://issues.dlang.org/show_bug.cgi?id=1253 Issue 1253 depends on issue 2170, which changed state. Issue 2170 Summary: Replace struct "literals" with actual struct literals https://issues.dlang.org/show_bug.cgi?id=2170 What|Removed |Added Status|NEW |RESOLVED Resolution|--- |WONTFIX --
[Issue 1253] array initializers as expressions are not allowed in const arrays
https://issues.dlang.org/show_bug.cgi?id=1253 Andrei Alexandrescu and...@erdani.com changed: What|Removed |Added Version|2.022 |D2 --
[Issue 1253] array initializers as expressions are not allowed in const arrays
http://d.puremagic.com/issues/show_bug.cgi?id=1253 Walter Bright bugzi...@digitalmars.com changed: What|Removed |Added Status|NEW |RESOLVED CC||bugzi...@digitalmars.com Resolution||FIXED --- Comment #7 from Walter Bright bugzi...@digitalmars.com 2009-10-06 02:19:51 PDT --- Fixed dmd 2.033 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---
[Issue 1253] array initializers as expressions are not allowed in const arrays
http://d.puremagic.com/issues/show_bug.cgi?id=1253 Don clugd...@yahoo.com.au changed: What|Removed |Added Keywords||patch --- Comment #6 from Don clugd...@yahoo.com.au 2009-09-01 08:24:13 PDT --- And here's a patch. Cause: The initializer is used in declaration.c, VarDeclaration::semantic(). We see the lines: -- Expression *e = init-toExpression(); if (!e) { init = init-semantic(sc, type); e = init-toExpression(); if (!e) -- The initializer is supposed to return NULL if the initializer semantic hasn't been run yet. But the array initializer doesn't -- it prints an error, and returns an ErrorExp instead! It never has a chance. PATCH: init.c, last lines of ArrayInitializer::toExpression() (around line 473). Lno: delete elements; - error(loc, array initializers as expressions are not allowed); - return new ErrorExp(); +return NULL; } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email --- You are receiving this mail because: ---