https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110334
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jason at gcc dot gnu.org --- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- So the CTOR we call is built (well, cloned from that) via implicitly_declare_fn (kind=sfk_inheriting_constructor, type=<record_type 0x7ffff3423e70 Vec>, const_p=false, pattern_fn=<function_decl 0x7ffff3427600 __ct >, inherited_parms=<tree_list 0x7ffff34298c0>) at /space/rguenther/src/gcc11queue/gcc/cp/method.cc:3245 and 'pattern_fn' has the always_inline attribute here but we don't seem to copy that anywhere? -fno-new-inheriting-ctors also "fixes" the optimization issue for me. So do we fail to copy DECL_ATTRIBUTES for these kind of implicitely declared functions (which are in fact explicitely declared?!)?