------- Additional Comments From pinskia at gcc dot gnu dot org 2005-05-06 18:54 ------- I think you violating alignment rules in C: x = tptr[1].f3; p = (char *)tptr; p += 4; tptr = (test1 *)p; -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21389