compiler: Avoid multiple evaluations in interface conversions.
commit8ba8cc872aaed3a70e4e9504abe3b7f1a02061e8
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 19 Dec 2014 04:05:59 +0000 (19 04:05 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 19 Dec 2014 04:05:59 +0000 (19 04:05 +0000)
treef0c7bc42b43b5f309e19843219ffc246003ea207
parent0e1a81d87abb689e3c3992a7766966c015eebfec
compiler: Avoid multiple evaluations in interface conversions.

Added assertions for cases that might lead to multiple
evaluations, and fixed all the problems I saw.

Test case already in master Go testsuite
(https://go-review.googlesource.com/#/c/1710/).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218884 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/gogo.cc
gcc/go/gofrontend/statements.cc
gcc/go/gofrontend/statements.h