[Issue 4064] [CTFE] array.reverse doesn't work

2015-06-09 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=4064

Andrei Alexandrescu and...@erdani.com changed:

   What|Removed |Added

Version|future  |D2

--


[Issue 4064] [CTFE] array.reverse doesn't work

2011-11-02 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4064


Don clugd...@yahoo.com.au changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||WONTFIX


--- Comment #3 from Don clugd...@yahoo.com.au 2011-11-02 17:43:02 PDT ---
Wontfix: Builtin .reverse and .sort are shameful and will hopefully be removed
from the language soon. The standard library functions work in CTFE now.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 4064] [CTFE] array.reverse doesn't work

2010-04-11 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4064



--- Comment #2 from bearophile_h...@eml.cc 2010-04-11 04:31:42 PDT ---
Thank you for the comments. A third (c) possibility is to change the way CTFE
is done, avoiding some duplication in the compiler.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 4064] [CTFE] array.reverse doesn't work

2010-04-10 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4064


Don clugd...@yahoo.com.au changed:

   What|Removed |Added

 CC||clugd...@yahoo.com.au
   Severity|normal  |enhancement


--- Comment #1 from Don clugd...@yahoo.com.au 2010-04-10 21:52:53 PDT ---
Note that ANY call to the runtime cannot be be interpreted in CTFE (because
source code is not available). This bug, like bug 4021, is an enhancement
request.

The spec specifically says that .dup, .length, .keys, and .values are the only
built-in properties which are supported in CTFE. To support these others, they
would need to be (a) moved out of the runtime; or (b) special-cased in the
interpreter. And case (b) is not going to happen.


In 2.043, this gives the error message:

crash.d(38): Error: _adReverse cannot be interpreted at compile time, because
it
 has no available source code
crash.d(41): Error: cannot evaluate foo([1,2]) at compile time
crash.d(41): Error: cannot evaluate foo([1,2]) at compile time

which I think is slightly improved from before -- it at least explains that the
missing source code is the reason why it cannot work.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---