This is the mail archive of the
gcc-prs@gcc.gnu.org
mailing list for the GCC project.
Re: target/7559: kdelibs miscompilation
- From: Jan Hubicka <jh at suse dot cz>
- To: nobody at gcc dot gnu dot org
- Cc: gcc-prs at gcc dot gnu dot org,
- Date: 10 Aug 2002 13:16:01 -0000
- Subject: Re: target/7559: kdelibs miscompilation
- Reply-to: Jan Hubicka <jh at suse dot cz>
The following reply was made to PR target/7559; it has been noted by GNATS.
From: Jan Hubicka <jh@suse.cz>
To: Gwenole Beauchesne <gbeauchesne@mandrakesoft.com>
Cc: gcc-gnats@gcc.gnu.org, david@mandrakesoft.com, aj@suse.de,
jh@suse.cz, nobody@gcc.gnu.org, gcc-prs@gcc.gnu.org,
gcc-bugs@gcc.gnu.org
Subject: Re: target/7559: kdelibs miscompilation
Date: Sat, 10 Aug 2002 15:14:14 +0200
> 3) The last testcase is ultra-reduced to a two eightbytes object, with
> only one member in each one. That one do fails.
>
> extern void abort();
>
> struct A {
> long x;
> };
>
> struct R {
> struct A a, b;
> };
>
> struct R R = {
> 100, 200
> };
>
> void f(struct R r) {
> if (r.a.x != R.a.x || r.b.x != R.b.x)
> abort();
> }
>
> int main() {
> f(R);
> return 0;
> }
This looks like a bug in code computing offests of nested aggregates. I
am just checking it.
Thanks a lot for reducing the testcase! This is really usefull one :)
Honza
>
> 4) The <struct.c> testcase won't fail if we add some garbage in struct R,
> because the size of the object will be > 16 bytes, thus having MEMORY
> class.
>
> HTH,
> Gwenole.