[Issue 8374] One missed array literal interpretation as int[2]

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Nov 26 05:08:10 PST 2013


https://d.puremagic.com/issues/show_bug.cgi?id=8374



--- Comment #7 from bearophile_hugs at eml.cc 2013-11-26 05:08:07 PST ---
(In reply to comment #5)
> The problem is, while [10,20] converts to int[2], int[2] converts to int[]. 
> int[] is picked as the common type.  I'm not entirely sure we want to change
> that.

The current situation is a little more subtle:

int[2] foo1() {
    int[2] a;
    return true ? a : [1, 2]; // OK
}
const(int[2]) foo2() {
    int[2] a;
    return true ? a : [1, 2]; // OK
}
const(int[2]) foo3() {
    const int[2] a;
    return true ? a : [1, 2]; // error
}
void main() {}

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


More information about the Digitalmars-d-bugs mailing list