Marek Polacek <pola...@redhat.com> writes: > PR middle-end/67133 > * gimple-ssa-isolate-paths.c > (insert_trap_and_remove_trailing_statements): Rename to ... > (insert_trap): ... this. Don't remove trailing statements; split > block instead. > (find_explicit_erroneous_behaviour): Don't remove all outgoing edges.
This breaks go on aarch64: ../../../libgo/go/encoding/gob/decode.go: In function ‘gob.decIgnoreOpFor.pN20_encoding_gob.Decoder’: ../../../libgo/go/encoding/gob/decode.go:843:1: internal compiler error: in operator[], at vec.h:714 func (dec *Decoder) decIgnoreOpFor(wireId typeId) decOp { ^ 0xac5c3b vec<edge_def*, va_gc, vl_embed>::operator[](unsigned int) ../../gcc/vec.h:714 0xac5c3b extract_true_false_edges_from_block(basic_block_def*, edge_def**, edge_def**) ../../gcc/tree-cfg.c:8456 0xace9bf gimple_verify_flow_info ../../gcc/tree-cfg.c:5260 0x6ea1ab verify_flow_info() ../../gcc/cfghooks.c:260 0xadeca3 cleanup_tree_cfg_noloop ../../gcc/tree-cfgcleanup.c:739 0xadeca3 cleanup_tree_cfg() ../../gcc/tree-cfgcleanup.c:788 0x9d21c3 execute_function_todo ../../gcc/passes.c:1900 0x9d2b07 execute_todo ../../gcc/passes.c:2005 Andreas. -- Andreas Schwab, SUSE Labs, sch...@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different."