On 08/23/2015 04:40 AM, Jan-Benedict Glaw wrote:
On Thu, 2015-08-20 11:02:17 +0200, Andreas Schwab <sch...@suse.de> wrote:
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
"And now for something completely different."

Not quite. As it seems, it breaks any build:

        configure --prefix=... --disable-multilib --enable-languages=all,ada,go
        make

Seems the Go code triggers this ICE, so you just need to enable Go.
Right. Marek is working on the problem. In fact, I think he and Ian have agreed on a patch to the Go front-end to fix this issue.

jeff

Reply via email to