[Bug tree-optimization/86696] [9 Regression] ICE in handle_char_store at gcc/tree-ssa-strlen.c:3332
marxin at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Jul 27 10:54:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86696
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2018-07-27
Target Milestone|--- |9.0
Ever confirmed|0 |1
--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Reproducer:
$ cat ice.ii
typedef char a;
template <typename b> struct c {
int d;
b e;
};
struct f;
class g {
public:
void h(c<f>);
};
enum i {};
enum j : a { k, l };
struct f {
i m;
a n;
a o;
a p;
j family;
};
void fn1() {
i format;
f info{format, a(), 0, 4, l};
g dest;
dest.h({format, info});
}
$ g++ ice.ii -c -O2
during GIMPLE pass: strlen
ice.ii: In function ‘void fn1()’:
ice.ii:20:6: internal compiler error: in handle_char_store, at
tree-ssa-strlen.c:3332
void fn1() {
^~~
0x76a03f handle_char_store
/home/marxin/Programming/gcc/gcc/tree-ssa-strlen.c:3332
0x76a03f strlen_check_and_optimize_stmt
/home/marxin/Programming/gcc/gcc/tree-ssa-strlen.c:3718
0x76a03f strlen_dom_walker::before_dom_children(basic_block_def*)
/home/marxin/Programming/gcc/gcc/tree-ssa-strlen.c:3881
0x16551a7 dom_walker::walk(basic_block_def*)
/home/marxin/Programming/gcc/gcc/domwalk.c:353
0x1080272 execute
/home/marxin/Programming/gcc/gcc/tree-ssa-strlen.c:3961
More information about the Gcc-bugs
mailing list