--- Comment #2 from 2011-08-22 23:21:42 PDT ---
The given code example now works. But this:

T foo(T)() {
    T[1] a = [1];
    a[] += a[];
    return a[0];
static assert(foo!long() == 2); // OK
static assert(foo!int() == 2); // error
void main() {}


test.d(3): Error: _arraySliceSliceAddass_i cannot be interpreted at compile
time, because it has no available source code
test.d(7): Error: cannot evaluate foo() at compile time
test.d(7): Error: static assert  (foo() == 2) is not evaluatable at compile

This behaviour difference between long and int is not good. Do you prefer me to
reopen this bug or to open a new one?

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to