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.

Reply via email to