This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Fix middle-end/67133, part 1


On 08/23/2015 04:40 AM, Jan-Benedict Glaw wrote:
On Thu, 2015-08-20 11:02:17 +0200, Andreas Schwab <schwab@suse.de> wrote:
Marek Polacek <polacek@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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]