https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85117
--- Comment #3 from linzj <manjian2006 at gmail dot com> --- (In reply to Jakub Jelinek from comment #2) > It is not a warning, just a message, and it is completely correct, older G++ > versions would pass objects with such types differently than 7.1+. What? Any pass-by-value parameter whose type declaration with a typedef alignment greater than 32 will trigger this message. That is a weird message.