[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