re PR go/83787 (Many 32-bit Solaris/SPARC Go tests FAIL after Go1.10beta1 update)
authorIan Lance Taylor <ian@gcc.gnu.org>
Thu, 18 Jan 2018 04:24:48 +0000 (04:24 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 18 Jan 2018 04:24:48 +0000 (04:24 +0000)
commita9411cce01dce8213c4133d2078c0b69e4d40844
tree5ead98e36600f6316433e622924edc24c1127ea8
parentb7e60023a2ec1b4ec164b986444280ac8c6b3881
re PR go/83787 (Many 32-bit Solaris/SPARC Go tests FAIL after Go1.10beta1 update)

PR go/83787
    compiler: pass int to makechan, call makechan64 when appropriate

    The update to 1.10beta1 changed makechan to take int instead of int64,
    and added a makechan64 call for large values.  Since the size is the
    last argument to makechan, the old compiler which always passed a
    64-bit int worked fine on 64-bit systems and little-endian 32-bit
    systems, but broke on big-endian 32-bit systems.  This CL fixes the
    compiler to use the appropriate types.

    This fixes GCC PR 83787.

    Reviewed-on: https://go-review.googlesource.com/88077

From-SVN: r256835
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/escape.cc
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/runtime.def
libgo/go/runtime/chan.go