https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69068
Chengnian Sun <chengniansun at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |chengniansun at gmail dot com --- Comment #4 from Chengnian Sun <chengniansun at gmail dot com> --- The following test case might be another case of this bug report. $: gcc-trunk -v Using built-in specs. COLLECT_GCC=gcc-trunk COLLECT_LTO_WRAPPER=/usr/local/gcc-trunk/libexec/gcc/x86_64-pc-linux-gnu/6.0.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: ../gcc-source-trunk/configure --enable-languages=c,c++,lto --prefix=/usr/local/gcc-trunk --disable-bootstrap Thread model: posix gcc version 6.0.0 20160229 (experimental) [trunk revision 233802] (GCC) $: $: gcc-trunk -O2 -fgraphite-identity small.c small.c: In function ‘main’: small.c:3:5: internal compiler error: in bb_contains_loop_phi_nodes, at graphite-isl-ast-to-gimple.c:1077 int main() { ^~~~ 0x122c688 bb_contains_loop_phi_nodes ../../gcc-source-trunk/gcc/graphite-isl-ast-to-gimple.c:1077 0x123355f translate_isl_ast_to_gimple::copy_bb_and_scalar_dependences(basic_block_def*, edge_def*, vec<tree_node*, va_heap, vl_ptr>) ../../gcc-source-trunk/gcc/graphite-isl-ast-to-gimple.c:2727 0x1233abb translate_isl_ast_to_gimple::translate_isl_ast_node_user(isl_ast_node*, edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>, std::allocator<std::pair<isl_id* const, tree_node*> > >&) ../../gcc-source-trunk/gcc/graphite-isl-ast-to-gimple.c:935 0x1234275 translate_isl_ast_to_gimple::translate_isl_ast_node_block(loop*, isl_ast_node*, edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>, std::allocator<std::pair<isl_id* const, tree_node*> > >&) ../../gcc-source-trunk/gcc/graphite-isl-ast-to-gimple.c:964 0x1233e7f translate_isl_ast_to_gimple::translate_isl_ast_for_loop(loop*, isl_ast_node*, edge_def*, tree_node*, tree_node*, tree_node*, std::map<isl_id*, tree_node*, std::less<isl_id*>, std::allocator<std::pair<isl_id* const, tree_node*> > >&) ../../gcc-source-trunk/gcc/graphite-isl-ast-to-gimple.c:685 0x12340f6 translate_isl_ast_to_gimple::translate_isl_ast_node_for(loop*, isl_ast_node*, edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>, std::allocator<std::pair<isl_id* const, tree_node*> > >&) ../../gcc-source-trunk/gcc/graphite-isl-ast-to-gimple.c:854 0x1234275 translate_isl_ast_to_gimple::translate_isl_ast_node_block(loop*, isl_ast_node*, edge_def*, std::map<isl_id*, tree_node*, std::less<isl_id*>, std::allocator<std::pair<isl_id* const, tree_node*> > >&) ../../gcc-source-trunk/gcc/graphite-isl-ast-to-gimple.c:964 0x1234bee graphite_regenerate_ast_isl(scop*) ../../gcc-source-trunk/gcc/graphite-isl-ast-to-gimple.c:3183 0x122bdde graphite_transform_loops() ../../gcc-source-trunk/gcc/graphite.c:329 0x122c3a0 graphite_transforms ../../gcc-source-trunk/gcc/graphite.c:356 0x122c3a0 execute ../../gcc-source-trunk/gcc/graphite.c:433 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions. $: $: cat small.c short a, e; int b, c, d; int main() { int f = e; long g[8]; for (; d; d++) { b = 5; for (; b; b--) c |= g[b]; e = f < 2 || 5 >> f ? a : f; } return 0; } $: