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

Reply via email to