re PR go/91781 (r275691 breaks go test "reflect")
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 17 Sep 2019 20:24:00 +0000 (20:24 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 17 Sep 2019 20:24:00 +0000 (20:24 +0000)
commit033425d0ed0092748fc919e5c40dc47421dcdd89
tree7ff26ef5001f70214c75d5fe6546930b57a52d4c
parent99a28ee8c18fd1f452c002f0548c54eb0a7be817
re PR go/91781 (r275691 breaks go test "reflect")

PR go/91781
    reflect: promote integer closure return to full word

    The libffi library expects an integer return type to be promoted to a
    full word.  Implement that when returning from a closure written in Go.
    This only matters on big-endian systems when returning an integer smaller
    than the pointer size, which is why we didn't notice it until now.

    Fixes https://gcc.gnu.org/PR91781.

    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/195858

From-SVN: r275813
gcc/go/gofrontend/MERGE
libgo/go/reflect/makefunc_ffi.go
libgo/go/reflect/makefunc_ffi_c.c
libgo/runtime/go-reflect-call.c