https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81869
--- Comment #5 from H.J. Lu <hjl.tools at gmail dot com> --- ==19335== ==19335== HEAP SUMMARY: ==19335== in use at exit: 3,187,351,790 bytes in 240,687 blocks ==19335== total heap usage: 10,232,166 allocs, 9,991,479 frees, 177,590,129,479 bytes allocated ==19335== ==19335== 96 bytes in 8 blocks are definitely lost in loss record 897 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x23C8167: xstrdup (xstrdup.c:34) ==19335== by 0xCDCD21: gen_internal_sym(char const*) (dwarf2out.c:7396) ==19335== by 0xCE0F01: gen_llsym(dw_loc_list_struct*) (dwarf2out.c:9635) ==19335== by 0xCFBF0C: dw_loc_list(var_loc_list_def*, tree_node*, int) (dwarf2out.c:16329) ==19335== by 0xCFDF21: loc_list_from_tree_1(tree_node*, int, loc_descr_context*) (dwarf2out.c:17370) ==19335== by 0xCFFF4D: loc_list_from_tree(tree_node*, int, loc_descr_context*) (dwarf2out.c:17974) ==19335== by 0xD04666: add_location_or_const_value_attribute(die_struct*, tree_node*, bool) (dwarf2out.c:19179) ==19335== by 0xD112D4: gen_variable_die(tree_node*, tree_node*, die_struct*) (dwarf2out.c:22945) ==19335== by 0xD18DEA: gen_decl_die(tree_node*, tree_node*, vlr_context*, die_struct*) (dwarf2out.c:25378) ==19335== by 0xD17389: process_scope_var(tree_node*, tree_node*, tree_node*, die_struct*) (dwarf2out.c:24853) ==19335== ==19335== 268 bytes in 6 blocks are definitely lost in loss record 1,182 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x2374590: append_file_to_dir(char const*, cpp_dir*) (files.c:1568) ==19335== by 0x2372249: find_file_in_dir(cpp_reader*, _cpp_file*, bool*, unsigned int) (files.c:390) ==19335== by 0x237274C: _cpp_find_file (files.c:542) ==19335== by 0x23735D8: _cpp_stack_include (files.c:1032) ==19335== by 0x2367BA2: do_include_common(cpp_reader*, include_type) (directives.c:858) ==19335== by 0x2367BE8: do_include(cpp_reader*) (directives.c:869) ==19335== by 0x23671EA: _cpp_handle_directive (directives.c:547) ==19335== by 0x237B2CA: _cpp_lex_token (lex.c:2566) ==19335== by 0x238663D: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2462) ==19335== by 0x2386AAC: cpp_get_token_with_location(cpp_reader*, unsigned int*) (macro.c:2648) ==19335== ==19335== 8,032 bytes in 1 blocks are possibly lost in loss record 1,663 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x2375C3C: cpp_create_reader(c_lang, ht*, line_maps*) (init.c:252) ==19335== by 0xB45533: c_common_init_options(unsigned int, cl_decoded_option*) (c-opts.c:221) ==19335== by 0x12F5722: toplev::main(int, char**) (toplev.c:2146) ==19335== by 0x23176DD: main (main.c:39) ==19335== ==19335== 8,032 bytes in 1 blocks are possibly lost in loss record 1,664 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x23789ED: create_literal(cpp_reader*, cpp_token*, unsigned char const*, unsigned int, cpp_ttype) (lex.c:1539) ==19335== by 0x2379EA7: lex_string(cpp_reader*, cpp_token*, unsigned char const*) (lex.c:2033) ==19335== by 0x237BE84: _cpp_lex_direct (lex.c:2915) ==19335== by 0x237B27A: _cpp_lex_token (lex.c:2554) ==19335== by 0x238663D: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2462) ==19335== by 0x2386A87: cpp_get_token(cpp_reader*) (macro.c:2604) ==19335== by 0x2369A75: get_token_no_padding(cpp_reader*) (directives.c:1771) ==19335== ==19335== 8,032 bytes in 1 blocks are possibly lost in loss record 1,665 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x23789ED: create_literal(cpp_reader*, cpp_token*, unsigned char const*, unsigned int, cpp_ttype) (lex.c:1539) ==19335== by 0x2379EA7: lex_string(cpp_reader*, cpp_token*, unsigned char const*) (lex.c:2033) ==19335== by 0x237BA92: _cpp_lex_direct (lex.c:2808) ==19335== by 0x238762B: lex_expansion_token(cpp_reader*, cpp_macro*) (macro.c:2968) ==19335== by 0x2387C44: create_iso_definition(cpp_reader*, cpp_macro*) (macro.c:3140) ==19335== by 0x2387FB1: _cpp_create_definition (macro.c:3216) ==19335== by 0x236750C: do_define(cpp_reader*) (directives.c:644) ==19335== ==19335== 14,072 bytes in 1 blocks are possibly lost in loss record 1,727 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D88C: _cpp_extend_buff (lex.c:3614) ==19335== by 0x23875B0: alloc_expansion_token(cpp_reader*, cpp_macro*) (macro.c:2954) ==19335== by 0x2387618: lex_expansion_token(cpp_reader*, cpp_macro*) (macro.c:2967) ==19335== by 0x2387C44: create_iso_definition(cpp_reader*, cpp_macro*) (macro.c:3140) ==19335== by 0x2387FB1: _cpp_create_definition (macro.c:3216) ==19335== by 0x236750C: do_define(cpp_reader*) (directives.c:644) ==19335== by 0x23671EA: _cpp_handle_directive (directives.c:547) ==19335== by 0x237B2CA: _cpp_lex_token (lex.c:2566) ==19335== ==19335== 16,064 bytes in 2 blocks are possibly lost in loss record 1,745 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x23789ED: create_literal(cpp_reader*, cpp_token*, unsigned char const*, unsigned int, cpp_ttype) (lex.c:1539) ==19335== by 0x2379EA7: lex_string(cpp_reader*, cpp_token*, unsigned char const*) (lex.c:2033) ==19335== by 0x237BA92: _cpp_lex_direct (lex.c:2808) ==19335== by 0x237B27A: _cpp_lex_token (lex.c:2554) ==19335== by 0x2387725: create_iso_definition(cpp_reader*, cpp_macro*) (macro.c:2999) ==19335== by 0x2387FB1: _cpp_create_definition (macro.c:3216) ==19335== by 0x236750C: do_define(cpp_reader*) (directives.c:644) ==19335== ==19335== 16,064 bytes in 2 blocks are possibly lost in loss record 1,746 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x237897B: lex_number(cpp_reader*, cpp_string*, normalize_state*) (lex.c:1528) ==19335== by 0x237B82B: _cpp_lex_direct (lex.c:2741) ==19335== by 0x238762B: lex_expansion_token(cpp_reader*, cpp_macro*) (macro.c:2968) ==19335== by 0x2387C44: create_iso_definition(cpp_reader*, cpp_macro*) (macro.c:3140) ==19335== by 0x2387FB1: _cpp_create_definition (macro.c:3216) ==19335== by 0x236750C: do_define(cpp_reader*) (directives.c:644) ==19335== by 0x23671EA: _cpp_handle_directive (directives.c:547) ==19335== ==19335== 32,128 bytes in 4 blocks are possibly lost in loss record 1,811 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x237897B: lex_number(cpp_reader*, cpp_string*, normalize_state*) (lex.c:1528) ==19335== by 0x237B82B: _cpp_lex_direct (lex.c:2741) ==19335== by 0x2382FE6: builtin_macro(cpp_reader*, cpp_hashnode*, unsigned int, unsigned int) (macro.c:464) ==19335== by 0x238499E: enter_macro_context(cpp_reader*, cpp_hashnode*, cpp_token const*, unsigned int) (macro.c:1272) ==19335== by 0x238691B: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2545) ==19335== by 0x2386166: expand_arg(cpp_reader*, macro_arg*) (macro.c:2244) ==19335== by 0x23850E3: replace_args(cpp_reader*, cpp_hashnode*, cpp_macro*, macro_arg*, unsigned int) (macro.c:1601) ==19335== ==19335== 40,160 bytes in 5 blocks are possibly lost in loss record 1,859 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x237897B: lex_number(cpp_reader*, cpp_string*, normalize_state*) (lex.c:1528) ==19335== by 0x237B82B: _cpp_lex_direct (lex.c:2741) ==19335== by 0x2382FE6: builtin_macro(cpp_reader*, cpp_hashnode*, unsigned int, unsigned int) (macro.c:464) ==19335== by 0x238499E: enter_macro_context(cpp_reader*, cpp_hashnode*, cpp_token const*, unsigned int) (macro.c:1272) ==19335== by 0x238691B: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2545) ==19335== by 0x2386AAC: cpp_get_token_with_location(cpp_reader*, unsigned int*) (macro.c:2648) ==19335== by 0xB39F46: c_lex_with_flags(tree_node**, unsigned int*, unsigned char*, int) (c-lex.c:399) ==19335== ==19335== 56,224 bytes in 7 blocks are possibly lost in loss record 1,883 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x23789ED: create_literal(cpp_reader*, cpp_token*, unsigned char const*, unsigned int, cpp_ttype) (lex.c:1539) ==19335== by 0x2379EA7: lex_string(cpp_reader*, cpp_token*, unsigned char const*) (lex.c:2033) ==19335== by 0x237BA92: _cpp_lex_direct (lex.c:2808) ==19335== by 0x2382FE6: builtin_macro(cpp_reader*, cpp_hashnode*, unsigned int, unsigned int) (macro.c:464) ==19335== by 0x238499E: enter_macro_context(cpp_reader*, cpp_hashnode*, cpp_token const*, unsigned int) (macro.c:1272) ==19335== by 0x238691B: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2545) ==19335== by 0x2386AAC: cpp_get_token_with_location(cpp_reader*, unsigned int*) (macro.c:2648) ==19335== ==19335== 64,256 bytes in 8 blocks are possibly lost in loss record 1,892 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x237897B: lex_number(cpp_reader*, cpp_string*, normalize_state*) (lex.c:1528) ==19335== by 0x237B82B: _cpp_lex_direct (lex.c:2741) ==19335== by 0x237B27A: _cpp_lex_token (lex.c:2554) ==19335== by 0x238663D: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2462) ==19335== by 0x2386AAC: cpp_get_token_with_location(cpp_reader*, unsigned int*) (macro.c:2648) ==19335== by 0xB39F46: c_lex_with_flags(tree_node**, unsigned int*, unsigned char*, int) (c-lex.c:399) ==19335== by 0x9646E4: cp_lexer_get_preprocessor_token(cp_lexer*, cp_token*) (parser.c:793) ==19335== ==19335== 80,320 bytes in 10 blocks are possibly lost in loss record 1,928 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x2382E94: _cpp_builtin_macro_text (macro.c:423) ==19335== by 0x2382F23: builtin_macro(cpp_reader*, cpp_hashnode*, unsigned int, unsigned int) (macro.c:453) ==19335== by 0x238499E: enter_macro_context(cpp_reader*, cpp_hashnode*, cpp_token const*, unsigned int) (macro.c:1272) ==19335== by 0x238691B: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2545) ==19335== by 0x2386AAC: cpp_get_token_with_location(cpp_reader*, unsigned int*) (macro.c:2648) ==19335== by 0xB39F46: c_lex_with_flags(tree_node**, unsigned int*, unsigned char*, int) (c-lex.c:399) ==19335== by 0x9646E4: cp_lexer_get_preprocessor_token(cp_lexer*, cp_token*) (parser.c:793) ==19335== ==19335== 112,448 bytes in 14 blocks are possibly lost in loss record 1,937 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x2382A9A: _cpp_builtin_macro_text (macro.c:305) ==19335== by 0x2382F23: builtin_macro(cpp_reader*, cpp_hashnode*, unsigned int, unsigned int) (macro.c:453) ==19335== by 0x238499E: enter_macro_context(cpp_reader*, cpp_hashnode*, cpp_token const*, unsigned int) (macro.c:1272) ==19335== by 0x238691B: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2545) ==19335== by 0x2386AAC: cpp_get_token_with_location(cpp_reader*, unsigned int*) (macro.c:2648) ==19335== by 0xB39F46: c_lex_with_flags(tree_node**, unsigned int*, unsigned char*, int) (c-lex.c:399) ==19335== by 0x9646E4: cp_lexer_get_preprocessor_token(cp_lexer*, cp_token*) (parser.c:793) ==19335== ==19335== 144,704 bytes in 1 blocks are possibly lost in loss record 1,949 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C80A0: xrealloc (xmalloc.c:177) ==19335== by 0xBEBA48: void va_heap::reserve<basic_block_def*>(vec<basic_block_def*, va_heap, vl_embed>*&, unsigned int, bool) (vec.h:288) ==19335== by 0x20A34A1: bool vec_safe_reserve<basic_block_def*, va_heap>(vec<basic_block_def*, va_heap, vl_embed>*&, unsigned int, bool) (vec.h:581) ==19335== by 0x20A3101: void vec_alloc<basic_block_def*, va_heap>(vec<basic_block_def*, va_heap, vl_embed>*&, unsigned int) (vec.h:602) ==19335== by 0x20A2FDE: vec<basic_block_def*, va_heap, vl_embed>::copy() const (vec.h:839) ==19335== by 0x20A2EF9: vec<basic_block_def*, va_heap, vl_ptr>::copy() const (vec.h:1439) ==19335== by 0x209F9E1: sanitize_hot_paths(bool, unsigned int, vec<basic_block_def*, va_heap, vl_ptr>*) (bb-reorder.c:1505) ==19335== by 0x209FFE1: find_rarely_executed_basic_blocks_and_crossing_edges() (bb-reorder.c:1669) ==19335== by 0x20A2CF4: (anonymous namespace)::pass_partition_blocks::execute(function*) (bb-reorder.c:2907) ==19335== by 0x11111A9: execute_one_pass(opt_pass*) (passes.c:2495) ==19335== by 0x11114FA: execute_pass_list_1(opt_pass*) (passes.c:2584) ==19335== ==19335== 144,704 bytes in 1 blocks are definitely lost in loss record 1,950 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C80A0: xrealloc (xmalloc.c:177) ==19335== by 0xBEBA48: void va_heap::reserve<basic_block_def*>(vec<basic_block_def*, va_heap, vl_embed>*&, unsigned int, bool) (vec.h:288) ==19335== by 0x20A34A1: bool vec_safe_reserve<basic_block_def*, va_heap>(vec<basic_block_def*, va_heap, vl_embed>*&, unsigned int, bool) (vec.h:581) ==19335== by 0x20A3101: void vec_alloc<basic_block_def*, va_heap>(vec<basic_block_def*, va_heap, vl_embed>*&, unsigned int) (vec.h:602) ==19335== by 0x20A2FDE: vec<basic_block_def*, va_heap, vl_embed>::copy() const (vec.h:839) ==19335== by 0x20A2EF9: vec<basic_block_def*, va_heap, vl_ptr>::copy() const (vec.h:1439) ==19335== by 0x209F9E1: sanitize_hot_paths(bool, unsigned int, vec<basic_block_def*, va_heap, vl_ptr>*) (bb-reorder.c:1505) ==19335== by 0x209FFC5: find_rarely_executed_basic_blocks_and_crossing_edges() (bb-reorder.c:1666) ==19335== by 0x20A2CF4: (anonymous namespace)::pass_partition_blocks::execute(function*) (bb-reorder.c:2907) ==19335== by 0x11111A9: execute_one_pass(opt_pass*) (passes.c:2495) ==19335== by 0x11114FA: execute_pass_list_1(opt_pass*) (passes.c:2584) ==19335== ==19335== 208,832 bytes in 26 blocks are possibly lost in loss record 1,959 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x23789ED: create_literal(cpp_reader*, cpp_token*, unsigned char const*, unsigned int, cpp_ttype) (lex.c:1539) ==19335== by 0x2379EA7: lex_string(cpp_reader*, cpp_token*, unsigned char const*) (lex.c:2033) ==19335== by 0x237BA92: _cpp_lex_direct (lex.c:2808) ==19335== by 0x2382FE6: builtin_macro(cpp_reader*, cpp_hashnode*, unsigned int, unsigned int) (macro.c:464) ==19335== by 0x238499E: enter_macro_context(cpp_reader*, cpp_hashnode*, cpp_token const*, unsigned int) (macro.c:1272) ==19335== by 0x238691B: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2545) ==19335== by 0x2386166: expand_arg(cpp_reader*, macro_arg*) (macro.c:2244) ==19335== ==19335== 224,896 bytes in 28 blocks are possibly lost in loss record 1,961 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x2382E94: _cpp_builtin_macro_text (macro.c:423) ==19335== by 0x2382F23: builtin_macro(cpp_reader*, cpp_hashnode*, unsigned int, unsigned int) (macro.c:453) ==19335== by 0x238499E: enter_macro_context(cpp_reader*, cpp_hashnode*, cpp_token const*, unsigned int) (macro.c:1272) ==19335== by 0x238691B: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2545) ==19335== by 0x2386166: expand_arg(cpp_reader*, macro_arg*) (macro.c:2244) ==19335== by 0x23850E3: replace_args(cpp_reader*, cpp_hashnode*, cpp_macro*, macro_arg*, unsigned int) (macro.c:1601) ==19335== by 0x238460C: enter_macro_context(cpp_reader*, cpp_hashnode*, cpp_token const*, unsigned int) (macro.c:1157) ==19335== ==19335== 385,536 bytes in 48 blocks are possibly lost in loss record 1,979 of 2,054 ==19335== at 0x4C2EB6B: malloc (vg_replace_malloc.c:299) ==19335== by 0x23C7FEE: xmalloc (xmalloc.c:147) ==19335== by 0x237D635: new_buff(unsigned long) (lex.c:3540) ==19335== by 0x237D703: _cpp_get_buff (lex.c:3573) ==19335== by 0x237D971: _cpp_unaligned_alloc (lex.c:3646) ==19335== by 0x2382A9A: _cpp_builtin_macro_text (macro.c:305) ==19335== by 0x2382F23: builtin_macro(cpp_reader*, cpp_hashnode*, unsigned int, unsigned int) (macro.c:453) ==19335== by 0x238499E: enter_macro_context(cpp_reader*, cpp_hashnode*, cpp_token const*, unsigned int) (macro.c:1272) ==19335== by 0x238691B: cpp_get_token_1(cpp_reader*, unsigned int*) (macro.c:2545) ==19335== by 0x2386166: expand_arg(cpp_reader*, macro_arg*) (macro.c:2244) ==19335== by 0x23850E3: replace_args(cpp_reader*, cpp_hashnode*, cpp_macro*, macro_arg*, unsigned int) (macro.c:1601) ==19335== by 0x238460C: enter_macro_context(cpp_reader*, cpp_hashnode*, cpp_token const*, unsigned int) (macro.c:1157) ==19335== ==19335== LEAK SUMMARY: ==19335== definitely lost: 145,068 bytes in 15 blocks ==19335== indirectly lost: 0 bytes in 0 blocks ==19335== possibly lost: 1,419,800 bytes in 159 blocks ==19335== still reachable: 3,185,786,922 bytes in 240,513 blocks ==19335== suppressed: 0 bytes in 0 blocks ==19335== Reachable blocks (those to which a pointer was found) are not shown. ==19335== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==19335== ==19335== For counts of detected and suppressed errors, rerun with: -v ==19335== Use --track-origins=yes to see where uninitialised values come from ==19335== ERROR SUMMARY: 754167 errors from 52 contexts (suppressed: 0 from 0)