https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70843
Bug ID: 70843
Summary: ICE in add_expr, at tree.c:7913
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: other
Assignee: unassigned at gcc dot gnu.org
Reporter: clyon at gcc dot gnu.org
Target Milestone: ---
Created attachment 38358
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38358&action=edit
testcase
Hi,
Since commit r235507 (PR sanitizer/70683), I see ICEs on arm*-linux* targets
when building glibc.
$ arm-none-linux-gnueabihf-gcc llseek.i -c -std=gnu99 -fgnu89-inline -O2 -Wall
-Winline -Wundef -Wwrite-strings -fmerge-all-constants -frounding-math -g
-Wstrict-prototypes -S
../sysdeps/unix/sysv/linux/llseek.c: In function '__llseek':
../sysdeps/unix/sysv/linux/llseek.c:35:25: internal compiler error: in
add_expr, at tree.c:7913
&retval, whence) ?: retval);
^
0xd6e104 inchash::add_expr(tree_node const*, inchash::hash&, unsigned int)
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/tree.c:7913
0xd6d6a5 inchash::add_expr(tree_node const*, inchash::hash&, unsigned int)
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/tree.c:7990
0xd6d6a5 inchash::add_expr(tree_node const*, inchash::hash&, unsigned int)
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/tree.c:7990
0xd6dc29 inchash::add_expr(tree_node const*, inchash::hash&, unsigned int)
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/tree.c:7990
0x7d0322 operand_equal_p(tree_node const*, tree_node const*, unsigned int)
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/fold-const.c:2760
0x7f5ed0 operand_equal_for_comparison_p
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/fold-const.c:3345
0x801385 fold_ternary_loc(unsigned int, tree_code, tree_node*, tree_node*,
tree_node*, tree_node*)
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/fold-const.c:11581
0x802721 fold_build3_stat_loc(unsigned int, tree_code, tree_node*, tree_node*,
tree_node*, tree_node*)
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/fold-const.c:12582
0x5e155c c_fully_fold_internal
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c/c-fold.c:506
0x5e45da c_fully_fold(tree_node*, bool, bool*)
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c/c-fold.c:90
0x586264 c_finish_return(unsigned int, tree_node*, tree_node*)
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c/c-typeck.c:9650
0x5cb2bc c_parser_statement_after_labels
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c/c-parser.c:5216
0x5cc53b c_parser_compound_statement_nostart
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c/c-parser.c:4858
0x5cce2e c_parser_compound_statement
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c/c-parser.c:4693
0x5ce300 c_parser_declaration_or_fndef
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c/c-parser.c:2105
0x5d79a6 c_parser_external_declaration
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c/c-parser.c:1549
0x5d84b9 c_parser_translation_unit
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c/c-parser.c:1430
0x5d84b9 c_parse_file()
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c/c-parser.c:17915
0x63c8d2 c_common_parse_file()
/home/christophe.lyon/src/GCC/sources/gcc-fsf/trunk-for-crontab/gcc/c-family/c-opts.c:1064
GCC configured as:
--target=arm-none-linux-gnueabihf --with-float=hard --enable-build-with-cxx
--with-mode=arm --with-cpu=cortex-a9 --with-fpu=neon