https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81317
--- Comment #24 from Randy MacLeod <randy.macleod at windriver dot com> --- This ICE still happens with gcc-7.2. Here's the stacktrace: (gdb) bt #0 store_expr_with_bounds (exp=exp@entry=0x7ffff6275900, target=target@entry=0x7ffff625d660, call_param_p=call_param_p@entry=0, nontemporal=nontemporal@entry=false, reverse=reverse@entry=false, btarget=btarget@entry=0x7ffff6524318) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/expr.c:5575 #1 0x0000000000760cb0 in expand_assignment (to=0x7ffff6524318, from=from@entry=0x7ffff6275900, nontemporal=nontemporal@entry=false) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/expr.c:5321 #2 0x000000000067309b in expand_call_stmt (stmt=0x7ffff6521750) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/cfgexpand.c:2656 #3 expand_gimple_stmt_1 (stmt=0x7ffff6521750) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/cfgexpand.c:3571 #4 expand_gimple_stmt (stmt=stmt@entry=0x7ffff6521750) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/cfgexpand.c:3737 #5 0x0000000000674a91 in expand_gimple_basic_block (bb=0x7ffff659f680, disable_tail_calls=disable_tail_calls@entry=false) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/cfgexpand.c:5744 #6 0x000000000067957f in (anonymous namespace)::pass_expand::execute (this=<optimized out>, fun=0x7ffff639a0b0) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/cfgexpand.c:6357 #7 0x000000000092c99b in execute_one_pass (pass=pass@entry=0x1a8a650) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/passes.c:2465 #8 0x000000000092d1b8 in execute_pass_list_1 (pass=0x1a8a650) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/passes.c:2554 #9 0x000000000092d215 in execute_pass_list (fn=<optimized out>, pass=<optimized out>) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/passes.c:2565 #10 0x00000000006a3dad in cgraph_node::expand (this=0x7ffff649be60) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/cgraphunit.c:2042 #11 0x00000000006a52dd in expand_all_functions () at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/cgraphunit.c:2178 #12 symbol_table::compile (this=this@entry=0x7ffff6585000) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/cgraphunit.c:2535 #13 0x00000000006a6d38 in symbol_table::compile (this=0x7ffff6585000) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/cgraphunit.c:2599 #14 symbol_table::finalize_compilation_unit (this=0x7ffff6585000) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/cgraphunit.c:2625 #15 0x00000000009e8060 in compile_file () at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/toplev.c:492 #16 0x000000000057817c in do_compile () at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/toplev.c:2003 #17 toplev::main (this=this@entry=0x7fffffffada0, argc=argc@entry=27, argv=argv@entry=0x7fffffffaea8) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/toplev.c:2137 #18 0x000000000057a517 in main (argc=27, argv=0x7fffffffaea8) at ../../../../../../../work-shared/gcc-7.2.0-r0/gcc-7.2.0/gcc/main.c:39 Aside from the address variations and the newer toolchain version, the stack trackes look the same to my untrained dragon slaying eyes. :)