[Bug c/62073] New: Segmentation fault with tree vectorize
fei.yang0953 at gmail dot com
gcc-bugzilla@gcc.gnu.org
Sat Aug 9 03:57:00 GMT 2014
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62073
Bug ID: 62073
Summary: Segmentation fault with tree vectorize
Product: gcc
Version: 4.10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: fei.yang0953 at gmail dot com
1. Testcase generated by Csmith:
struct S0
{
int f7;
};
struct S0 g_50;
int g_70;
int g_76;
int foo (long long p_56, int * p_57)
{
int *l_77;
int l_101;
for (; g_70;)
{
int **l_78 = &l_77;
if (g_50.f7)
continue;
*l_78 = 0;
}
for (g_76 = 1; g_76 >= 0; g_76--)
{
int *l_90;
for (l_101 = 4; l_101 >= 0; l_101--)
if (l_101)
*l_90 = 0;
else
{
int **l_113 = &l_77;
*l_113 = p_57;
}
}
return *l_77;
}
2. Compile option and result:
supertux@localhost:~/test> ~/gcc-devel/install/bin/gcc -O1 foo.c -S
-ftree-vectorize
foo.c: In function ‘foo’:
foo.c:10:5: internal compiler error: Segmentation fault
int foo (long long p_56, int * p_57)
^
0xbeaed9 crash_signal
../../trunk/gcc/toplev.c:337
0x773af6 flow_bb_inside_loop_p(loop const*, basic_block_def const*)
../../trunk/gcc/cfgloop.c:789
0xe40de0 vect_is_simple_reduction_1
../../trunk/gcc/tree-vect-loop.c:2324
0xe41bc6 vect_force_simple_reduction(_loop_vec_info*, gimple_statement_base*,
bool, bool*)
../../trunk/gcc/tree-vect-loop.c:2617
0xe45eee vect_analyze_scalar_cycles_1
../../trunk/gcc/tree-vect-loop.c:710
0xe4607c vect_analyze_scalar_cycles
../../trunk/gcc/tree-vect-loop.c:784
0xe475db vect_analyze_loop_2
../../trunk/gcc/tree-vect-loop.c:1665
0xe47b92 vect_analyze_loop(loop*)
../../trunk/gcc/tree-vect-loop.c:1864
0xe5b742 vectorize_loops()
../../trunk/gcc/tree-vectorizer.c:432
0xd687b0 execute
../../trunk/gcc/tree-ssa-loop.c:232
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.
3. GCC version:
supertux@localhost:~/test> ~/gcc-devel/install/bin/gcc -v
Using built-in specs.
COLLECT_GCC=/home/supertux/gcc-devel/install/bin/gcc
COLLECT_LTO_WRAPPER=/home/supertux/gcc-devel/install/libexec/gcc/x86_64-suse-linux/4.10.0/lto-wrapper
Target: x86_64-suse-linux
Configured with: ../trunk/configure --build=x86_64-suse-linux
--prefix=/home/supertux/gcc-devel/install --enable-languages=c
--enable-checking --disable-libmudflap --disable-libssp --with-cpu=generic
--disable-bootstrap
Thread model: posix
gcc version 4.10.0 20140809 (experimental) (GCC)
More information about the Gcc-bugs
mailing list