------- Comment #7 from pinskia at physics dot uc dot edu 2006-09-29 22:13
-------
Subject: Re: [4.2 Regression] memcpy optimization causes wrong-code
>
>
>
> ------- Comment #6 from jakub at gcc dot gnu dot org 2006-09-29 22:04 -------
> Is:
> extern void abort (void);
>
> struct S { struct S *s; } s;
> struct T { struct T *t; } t;
>
> static inline void
> foo (void *s)
> {
> struct T *p = s;
> __builtin_memcpy (&p->t, &t.t, sizeof (t.t));
I think the problem is really is &p->t include an access or not?
I know if p is NULL, this is undefined as &p->t is now have a NULL pointer
access but does that include using memcpy?
-- Pinski
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29272