[Bug tree-optimization/69068] [6 Regression] ICE in bb_contains_loop_phi_nodes, at graphite-isl-ast-to-gimple.c:1279

chengniansun at gmail dot com gcc-bugzilla@gcc.gnu.org
Tue Mar 1 00:55:00 GMT 2016


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;
}
$:


More information about the Gcc-bugs mailing list