[Issue 7444] Require [] for array copies too

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Mar 7 04:22:30 PST 2013


http://d.puremagic.com/issues/show_bug.cgi?id=7444



--- Comment #13 from bearophile_hugs at eml.cc 2013-03-07 04:22:27 PST ---
(In reply to comment #12)
> Commits pushed to master at https://github.com/D-Programming-Language/dmd
> 
> https://github.com/D-Programming-Language/dmd/commit/57b770ed49379c5af726d23356e0f75818a3f859
> Issue 7444 - Require [] for array copies too
> 
> https://github.com/D-Programming-Language/dmd/commit/ba1009c5561b51b8f18d9c869fde9bd45cb7ebc7
> Merge pull request #702 from 9rnsr/fix7444
> 
> Issue 7444 - Require [] for array copies too

I have tried this change, and now the first test case of this ER:


int[100] foo() {
    int[100] a;
    return a;
}
void main() {
    int[10_000] a, b;
    auto c = new int[10_000];
    a = 1;
    a = b;
    a = c;
    auto d = foo();
}



gives a ICE:

temp.d(8): Warning: explicit element-wise assignment (a)[] = 1 is better than a
= 1
temp.d(10): Warning: explicit element-wise assignment (a)[] = (c)[] is better
than a = c
Assertion failure: '0' on line 1193 in file 'glue.c'

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


More information about the Digitalmars-d-bugs mailing list