[Issue 2665] ICE(cod4.c) on certain const struct function return types

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Aug 20 07:45:11 PDT 2009


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 07:45:11 PDT ---
(In reply to comment #0)

here is (probably) another case of this problem.

struct A {}

struct B {
    const A a;

B f() {
    return B(A());

Internal error: ..\ztc\cod4.c 354 @ DMD2.031

"const(struct)" is the common component for the issues related to ICE(cod4.c)
Here is a list of problematic code:
In the function "cdeq" which generates code for an assignment

 sz = tysize[tyml];
 assert((int)sz > 0); <- failed this assertion.

where tyml is a type of lvalue, sz represents # of bytes to transfer.

This issue is apparently due to bypass of type-size{tysize} registration for
const(struct), besides registration for struct itself is done.

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