[Issue 7245] [CTFE] Address of ref foreach parameter changes to point after array

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Jan 7 21:57:25 PST 2012


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



--- Comment #1 from Denis <verylonglogin.reg at gmail.com> 2012-01-08 08:57:25 MSK ---
Another illustration (foreach is in function now):
---
int func() {
    int[2] arr;
    int* ptr;

    void f() {
        //Error: variable __aggr3 is used before initialization
        foreach(i, ref p; arr) if(i == 0)
            ptr = &p;
    }

    f();

    int i = *ptr;
    return 0;
}

enum e = func();
---

-- 
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