https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96993
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Is there any reason why you didn't use offsetof/__builtin_offsetof here? Instead of playing tricks like: (tUint8 *)(&((struct tmm_blk_free_head_t *)0)->ql.column_list)