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