https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91991

            Bug ID: 91991
           Summary: ICE in linemap_macro_map_lookup when LTO-building
                    SQLite after r275402
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: preprocessor
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jamborm at gcc dot gnu.org
                CC: hubicka at gcc dot gnu.org, nathan at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux
            Target: x86_64-linux

since r275402 (git mirror commit 8bc9c0bbee9), attempts to build
SQLite with LTO result in an ICE:

during IPA pass: materialize-all-clones
In function 'fts5ExprPhraseIsMatch.isra.0':
lto1: internal compiler error: in linemap_macro_map_lookup, at
libcpp/line-map.c:1007
during IPA pass: materialize-all-clones
In function 'rtreeCheckGetNode':       
lto1: internal compiler error: in linemap_macro_map_lookup, at
libcpp/line-map.c:1007
0x15d17b3 linemap_macro_map_lookup     
        /home/mjambor/gcc/mine/src/libcpp/line-map.c:1007
0x15d17b3 linemap_lookup(line_maps*, unsigned int)
        /home/mjambor/gcc/mine/src/libcpp/line-map.c:941
0x15d23be get_pure_location(line_maps*, unsigned int)
        /home/mjambor/gcc/mine/src/libcpp/line-map.c:331
0x15d17b3 linemap_macro_map_lookup     
        /home/mjambor/gcc/mine/src/libcpp/line-map.c:1007
0x15d17b3 linemap_lookup(line_maps*, unsigned int)
        /home/mjambor/gcc/mine/src/libcpp/line-map.c:941
0x15d23be get_pure_location(line_maps*, unsigned int)
        /home/mjambor/gcc/mine/src/libcpp/line-map.c:331
0xe41836 get_pure_location             
        /home/mjambor/gcc/mine/src/gcc/input.h:147
0xe41836 set_block(unsigned int, tree_node*)
        /home/mjambor/gcc/mine/src/gcc/tree.c:14938
0x1457efc gimple_set_block             
        /home/mjambor/gcc/mine/src/gcc/gimple.h:1796
0x1457efc input_gimple_stmt            
        /home/mjambor/gcc/mine/src/gcc/gimple-streamer-in.c:114
0x1457efc input_bb(lto_input_block*, LTO_tags, data_in*, function*, int)
        /home/mjambor/gcc/mine/src/gcc/gimple-streamer-in.c:283
0xe41836 get_pure_location             
        /home/mjambor/gcc/mine/src/gcc/input.h:147
0xe41836 set_block(unsigned int, tree_node*)
        /home/mjambor/gcc/mine/src/gcc/tree.c:14938
0x1457efc gimple_set_block             
        /home/mjambor/gcc/mine/src/gcc/gimple.h:1796
0x1457efc input_gimple_stmt            
        /home/mjambor/gcc/mine/src/gcc/gimple-streamer-in.c:114
0x1457efc input_bb(lto_input_block*, LTO_tags, data_in*, function*, int)
        /home/mjambor/gcc/mine/src/gcc/gimple-streamer-in.c:283
0x9c6c5e input_function                
        /home/mjambor/gcc/mine/src/gcc/lto-streamer-in.c:1094
0x9c6c5e lto_read_body_or_constructor  
        /home/mjambor/gcc/mine/src/gcc/lto-streamer-in.c:1305
0x9c6c5e input_function                
        /home/mjambor/gcc/mine/src/gcc/lto-streamer-in.c:1094
0x9c6c5e lto_read_body_or_constructor  
        /home/mjambor/gcc/mine/src/gcc/lto-streamer-in.c:1305
0x6c2a44 cgraph_node::get_untransformed_body()
        /home/mjambor/gcc/mine/src/gcc/cgraph.c:3616
0x6d769c symbol_table::materialize_all_clones()
        /home/mjambor/gcc/mine/src/gcc/cgraphclones.c:1179
0x6c2a44 cgraph_node::get_untransformed_body()
        /home/mjambor/gcc/mine/src/gcc/cgraph.c:3616
0x6d769c symbol_table::materialize_all_clones()
        /home/mjambor/gcc/mine/src/gcc/cgraphclones.c:1179
0x9431bf execute                       
        /home/mjambor/gcc/mine/src/gcc/ipa.c:1396
0x9431bf execute                       
        /home/mjambor/gcc/mine/src/gcc/ipa.c:1396
Please submit a full bug report,       
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
Please submit a full bug report,       
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.


In order to reproduce, download sqlite from
https://sqlite.org/download.html (I used
sqlite-snapshot-201909271633.tar.gz), build trunk, set PATH to use the
built trunk compiler, configure with

./configure CFLAGS="-O3 -flto=64" CXXFLAGS="-O3 -flto=64"

and run make.

Reply via email to