[Issue 3006] ICE(e2ir.c, tocsym.c) template module using array operation

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Aug 20 13:06:23 PDT 2009


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


HOSOKAWA Kenchi <hskwk at inter7.jp> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hskwk at inter7.jp




--- Comment #3 from HOSOKAWA Kenchi <hskwk at inter7.jp>  2009-08-20 13:06:22 PDT ---
(In reply to comment #2)

Much thanks for your analysis, Don.
I met almost the same error today.

// bugx.d
void foo() {
    real[3] s, a, b;
    s[] = a[] + b[];
}

// bug.d
void bar() {
    foo; // p2 Internal error: e2ir.c 632 @ DMD 2.031
}

This ICE occurs without template in this case.
Compiling bugx.d cause no error, calling foo from OTHER module cause ICE.

Besides, compiler switchs affect:
( -release && !-unittest ) cause this ICE.

Anyway the root cause is obviously the same.

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