[Bug debug/113194] Hangup build ExtractAPIConsumer.cpp with `-Og -g`

huangpei at loongson dot cn via Gcc-bugs <[email protected]>
Newsgroups gmane.comp.gcc.bugs
Message-ID <[email protected]/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113194

huangpei at loongson dot cn <huangpei at loongson dot cn> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |huangpei at loongson dot cn

--- Comment #6 from huangpei at loongson dot cn <huangpei at loongson dot cn> ---
Same on Loong64 gcc 15.1.0
but command Line can be reduced into this one:

================================================================================
cc1plus -fpreprocessed tmp/ExtractAPIConsumer.cpp.ii -quiet  -g -Og
-fno-exceptions    -o tmp/ExtractAPIConsumer.cpp.s2


when hangup, comsume 1.5GB mem

(gdb) bt
#0  0x0000000120fafcc8 in hash_table<variable_hasher, false,
xcallocator>::find_with_hash (this=this@entry=0x122875260, hash=17, 
    comparable=...) at ../../gcc-master/gcc/hash-table.h:999
#1  0x0000000120fafdd8 in find_mem_expr_in_1pdv
(expr=expr@entry=0x7fff9fc10700, val=0x1227dccc8, vars=0x122875260)
    at ../../gcc-master/gcc/var-tracking.cc:4661
#2  0x0000000120fbcf1c in dataflow_set_preserve_mem_locs
(slot=slot@entry=0x122ca2610, set=set@entry=0x1224d3230)
    at ../../gcc-master/gcc/var-tracking.cc:4746
#3  0x0000000120fbfa90 in hash_table<variable_hasher, false,
xcallocator>::traverse_noresize<dataflow_set*,
&(dataflow_set_preserve_mem_locs(variable**, dataflow_set*))> (this=<optimized
out>, argument=0x1224d3230) at ../../gcc-master/gcc/var-tracking.cc:4915
#4  hash_table<variable_hasher, false, xcallocator>::traverse<dataflow_set*,
&(dataflow_set_preserve_mem_locs(variable**, dataflow_set*))> (
    this=<optimized out>, argument=0x1224d3230) at
../../gcc-master/gcc/hash-table.h:1194
#5  dataflow_set_clear_at_call (set=set@entry=0x1224d3230,
call_insn=call_insn@entry=0x7fff8d6d71c8)
    at ../../gcc-master/gcc/var-tracking.cc:4915
#6  0x0000000120fc48ac in compute_bb_dataflow (bb=bb@entry=0x7fffa9ff3720) at
../../gcc-master/gcc/var-tracking.cc:6765
#7  0x0000000120fc6218 in vt_find_locations () at
../../gcc-master/gcc/var-tracking.cc:7193
#8  0x0000000120fc6dec in variable_tracking_main_1 () at
../../gcc-master/gcc/var-tracking.cc:10533
#9  0x0000000120fc7050 in variable_tracking_main () at
../../gcc-master/gcc/var-tracking.cc:10579
#10 (anonymous namespace)::pass_variable_tracking::execute (this=<optimized
out>) at ../../gcc-master/gcc/var-tracking.cc:10616
#11 0x0000000120ab4b3c in execute_one_pass (pass=pass@entry=0x12216ebe0) at
../../gcc-master/gcc/passes.cc:2659
#12 0x0000000120ab56b0 in execute_pass_list_1 (pass=0x12216ebe0) at
../../gcc-master/gcc/passes.cc:2768
#13 0x0000000120ab56c0 in execute_pass_list_1 (pass=0x12216eac0) at
../../gcc-master/gcc/passes.cc:2769
#14 0x0000000120ab56c0 in execute_pass_list_1 (pass=0x12216cd20) at
../../gcc-master/gcc/passes.cc:2769
#15 0x0000000120ab5728 in execute_pass_list (fn=<optimized out>,
pass=<optimized out>) at ../../gcc-master/gcc/passes.cc:2779
#16 0x00000001206934d8 in cgraph_node::expand (this=0x7fffb83b5fe0) at
../../gcc-master/gcc/context.h:48
#17 cgraph_node::expand (this=0x7fffb83b5fe0) at
../../gcc-master/gcc/cgraphunit.cc:1812
#18 0x00000001206950dc in expand_all_functions () at
../../gcc-master/gcc/cgraphunit.cc:2042
#19 symbol_table::compile (this=this@entry=0x7fffe9824000) at
../../gcc-master/gcc/cgraphunit.cc:2418
#20 0x0000000120697b18 in symbol_table::compile (this=0x7fffe9824000) at
../../gcc-master/gcc/cgraphunit.cc:2329
#21 symbol_table::finalize_compilation_unit (this=0x7fffe9824000) at
../../gcc-master/gcc/cgraphunit.cc:2607
#22 0x0000000120bf1060 in compile_file () at ../../gcc-master/gcc/toplev.cc:479
#23 0x0000000120280018 in do_compile () at ../../gcc-master/gcc/toplev.cc:2208
#24 toplev::main (this=this@entry=0x7ffffffd35e8, argc=<optimized out>,
argc@entry=14, argv=<optimized out>, argv@entry=0x7ffffffd3778)
    at ../../gcc-master/gcc/toplev.cc:2371
#25 0x00000001202827c8 in main (argc=14, argv=0x7ffffffd3778) at
../../gcc-master/gcc/main.cc:39

================================================================================

I suspect this bug is caused by conflict between -fno-exceptions  and -Og, and
caught by var tracking pass.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.