re PR go/80128 (go1: internal compiler error: in write_specific_type_functions, at...
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 22 Mar 2017 13:59:01 +0000 (13:59 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 22 Mar 2017 13:59:01 +0000 (13:59 +0000)
commitb1fb3cb042fe2bb006c5382ab9e7c2aba24b786b
tree568a77579df80547be833b5a4d72b2c9628a1fea
parent7ba8651ed253b29ee17a0d735cc74eac1b826492
re PR go/80128 (go1: internal compiler error: in write_specific_type_functions, at go/gofrontend/types.cc:2002)

PR go/80128
    compiler: check backend alignment for memequalNN functions

    The code was assuming the usual required alignment for the memequalNN
    functions (16 bits for int16, 32 for int32, etc.). However, on m68k
    the required alignment of int32 is only 16 bits. Assuming the
    memequalNN alignment caused the compiler to incorrectly decide that
    int32 required a specially generated function rather than calling
    memequal32. This then crashed if the type descriptor were generated
    after type-specific functions had been written.

    Fixes GCC PR 80128.

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

From-SVN: r246382
gcc/go/gofrontend/types.cc
gcc/go/gofrontend/types.h