https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93222
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Any time I see always inline and -fstrict-aliasing together, I put my money you are abusing c++ aliasing rules. That is accessing an object by a different type than what the dynamic type it is.