r256835 - in /trunk: gcc/go/gofrontend/MERGE gc...

ian@gcc.gnu.org ian@gcc.gnu.org
Thu Jan 18 04:24:00 GMT 2018


Author: ian
Date: Thu Jan 18 04:24:48 2018
New Revision: 256835

URL: https://gcc.gnu.org/viewcvs?rev=256835&root=gcc&view=rev
Log:
	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

Modified:
    trunk/gcc/go/gofrontend/MERGE
    trunk/gcc/go/gofrontend/escape.cc
    trunk/gcc/go/gofrontend/expressions.cc
    trunk/gcc/go/gofrontend/runtime.def
    trunk/libgo/go/runtime/chan.go



More information about the Gcc-cvs mailing list