https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85814
Bug ID: 85814 Summary: ICE Segmentation fault during GIMPLE pass: strlen -O3 and above Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: zeccav at gmail dot com Target Milestone: --- Host: x86_64-pc-linux-gnu Created attachment 44141 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=44141&action=edit Preprocessed C source to be compiled with -O3 or above // gcc 9.0.0 trunk 260152 ICE Segmentation fault during GIMPLE pass: strlen // must be compiled with option -O3 or above //gcc -S ~/f95/cc/gccerr68.c -O3 //during GIMPLE pass: strlen ///home/vitti/f95/cc/gccerr68.c: In function ‘cp_units_MP_cp_basic_unit_desc.constprop’: ///home/vitti/f95/cc/gccerr68.c:6388:6: internal compiler error: Segmentation fault // void cp_units_MP_cp_basic_unit_desc(res_,res_Len,basic_kind_,basic_unit_,power_,accept_undefined_) // ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //0xc74eaf crash_signal // ../../gcc-260152/gcc/toplev.c:325 //0x15440fa5ffcf ??? // /usr/src/debug/glibc-2.27-37-g39071a5539/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 //0xe2b8ee unshare_strinfo // ../../gcc-260152/gcc/tree-ssa-strlen.c:721 //0xe2dd5c get_stridx_plus_constant // ../../gcc-260152/gcc/tree-ssa-strlen.c:800 //0xe2e2c4 get_stridx // ../../gcc-260152/gcc/tree-ssa-strlen.c:325 //0xe3343b handle_pointer_plus // ../../gcc-260152/gcc/tree-ssa-strlen.c:2777 //0xe3343b strlen_check_and_optimize_stmt // ../../gcc-260152/gcc/tree-ssa-strlen.c:3237 //0xe3343b strlen_dom_walker::before_dom_children(basic_block_def*) // ../../gcc-260152/gcc/tree-ssa-strlen.c:3521 //0x13d1c02 dom_walker::walk(basic_block_def*) // ../../gcc-260152/gcc/domwalk.c:353 //0xe34822 execute // ../../gcc-260152/gcc/tree-ssa-strlen.c:3601 //Please submit a full bug report, //with preprocessed source if appropriate. //Please include the complete backtrace with any bug report. //See <https://gcc.gnu.org/bugs/> for instructions.