https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67239
--- Comment #23 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to Jakub Jelinek from comment #20) > The empty class passing ABI changes were reverted and are going to be > resolved only for GCC7+. > I've tried your testcase (and latest preprocessed hash_policy.ii from i686 > build) with -g -O2 {,-finline-small-functions} {,-fpic} -mx32, and certainly > don't see any .cfi_escape directives in there. So, what is the real bug > then? i686 != x32. Please try the testcase in https://gcc.gnu.org/bugzilla/attachment.cgi?id=38281 and compile it with -O2 -S: [hjl@gnu-6 libstdc++-v3]$ ../../gcc/xgcc -B../../gcc/ -O2 -S hash_policy.ii -mx32 [hjl@gnu-6 libstdc++-v3]$ grep cfi_escape hash_policy.s .cfi_escape 0x2e,0x10 .cfi_escape 0x2e,0 [hjl@gnu-6 libstdc++-v3]$