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)

Reply via email to