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.