https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91416
--- Comment #6 from Marek Polacek <mpolacek at gcc dot gnu.org> --- This is where we free the memory occupied by the parsed attribute: (gdb) bt #0 __memset_avx2_unaligned_erms () at ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:180 #1 0x0000000000c8e052 in poison_pages () at /home/mpolacek/src/gcc/gcc/ggc-page.c:2112 #2 0x0000000000c8e1d6 in ggc_collect () at /home/mpolacek/src/gcc/gcc/ggc-page.c:2207 #3 0x0000000000d66a3d in cgraph_node::finalize_function ( decl=<function_decl 0x7fffeaa7f400 __ct_base >, no_collect=false) at /home/mpolacek/src/gcc/gcc/cgraphunit.c:492 #4 0x0000000000b47b60 in expand_or_defer_fn (fn=<function_decl 0x7fffeaa7f400 __ct_base >) at /home/mpolacek/src/gcc/gcc/cp/semantics.c:4380 #5 0x0000000000a260d5 in maybe_clone_body (fn=<function_decl 0x7fffeaa7f200 __ct >) at /home/mpolacek/src/gcc/gcc/cp/optimize.c:710 #6 0x0000000000b47a21 in expand_or_defer_fn_1 (fn=<function_decl 0x7fffeaa7f200 __ct >) at /home/mpolacek/src/gcc/gcc/cp/semantics.c:4348 #7 0x0000000000b47b30 in expand_or_defer_fn (fn=<function_decl 0x7fffeaa7f200 __ct >) at /home/mpolacek/src/gcc/gcc/cp/semantics.c:4375 #8 0x0000000000a5e3cd in cp_parser_function_definition_after_declarator (parser=0x7fffea9527b8, inline_p=true) at /home/mpolacek/src/gcc/gcc/cp/parser.c:28080 #9 0x0000000000a60c71 in cp_parser_late_parsing_for_member (parser=0x7fffea9527b8, member_function=<function_decl 0x7fffeaa7f200 __ct >) at /home/mpolacek/src/gcc/gcc/cp/parser.c:28960 #10 0x0000000000a563a2 in cp_parser_class_specifier_1 (parser=0x7fffea9527b8) at /home/mpolacek/src/gcc/gcc/cp/parser.c:23790 #11 0x0000000000a56473 in cp_parser_class_specifier (parser=0x7fffea9527b8) at /home/mpolacek/src/gcc/gcc/cp/parser.c:23816 #12 0x0000000000a48f90 in cp_parser_type_specifier (parser=0x7fffea9527b8, flags=1, decl_specs=0x7fffffffd030, is_declaration=true, declares_class_or_enum=0x7fffffffcfa4, is_cv_qualifier=0x7fffffffcfa3) at /home/mpolacek/src/gcc/gcc/cp/parser.c:17453 #13 0x0000000000a43890 in cp_parser_decl_specifier_seq (parser=0x7fffea9527b8, flags=1, decl_specs=0x7fffffffd030, declares_class_or_enum=0x7fffffffd02c) at /home/mpolacek/src/gcc/gcc/cp/parser.c:14152 #14 0x0000000000a420c0 in cp_parser_simple_declaration (parser=0x7fffea9527b8, function_definition_allowed_p=true, maybe_range_for_decl=0x0) at /home/mpolacek/src/gcc/gcc/cp/parser.c:13447 #15 0x0000000000a42048 in cp_parser_block_declaration (parser=0x7fffea9527b8, statement_p=false) at /home/mpolacek/src/gcc/gcc/cp/parser.c:13394 #16 0x0000000000a41d2b in cp_parser_declaration (parser=0x7fffea9527b8) at /home/mpolacek/src/gcc/gcc/cp/parser.c:13266 #17 0x0000000000a41e26 in cp_parser_toplevel_declaration (parser=0x7fffea9527b8) at /home/mpolacek/src/gcc/gcc/cp/parser.c:13295 #18 0x0000000000a2f1d5 in cp_parser_translation_unit (parser=0x7fffea9527b8) at /home/mpolacek/src/gcc/gcc/cp/parser.c:4711 #19 0x0000000000a8863c in c_parse_file () at /home/mpolacek/src/gcc/gcc/cp/parser.c:41855 #20 0x0000000000c467fa in c_common_parse_file () at /home/mpolacek/src/gcc/gcc/c-family/c-opts.c:1164 #21 0x000000000140b37c in compile_file () at /home/mpolacek/src/gcc/gcc/toplev.c:456 #22 0x000000000140e0a5 in do_compile () at /home/mpolacek/src/gcc/gcc/toplev.c:2190 #23 0x000000000140e398 in toplev::main (this=0x7fffffffd3be, argc=7, argv=0x7fffffffd4b8) at /home/mpolacek/src/gcc/gcc/toplev.c:2325 #24 0x000000000232855a in main (argc=7, argv=0x7fffffffd4b8) at /home/mpolacek/src/gcc/gcc/main.c:39