[Issue 1253] array initializers as expressions are not allowed in const arrays

2017-07-01 Thread via Digitalmars-d-bugs
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

2016-12-22 Thread via Digitalmars-d-bugs
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

2015-06-08 Thread via Digitalmars-d-bugs
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

2009-10-06 Thread d-bugmail
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

2009-09-01 Thread d-bugmail
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: ---