compiler: avoid crash on erroneous type
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 14 Jun 2017 23:42:53 +0000 (23:42 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 14 Jun 2017 23:42:53 +0000 (23:42 +0000)
commitb901cf9dd9d20c6e0fe0b2eb32063a9b4930d1f6
treeb5046d7e4b60ff1ae9c5a213b054d41dc1cd4f70
parent3466430f382b6adc2363721056b9abde3acd790a
compiler: avoid crash on erroneous type

    If there is an error constructing the backend type, the GCC backend
    will report that the size is 1.  That will then cause construction of
    the ptrmask to crash.  Avoid that case by just generating an empty
    ptrmask.

    Noticed while compiling a broken package.  The policy I've been
    following is to not commit a test case for a compiler crash on invalid
    code, so no test case.

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

From-SVN: r249208
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/types.cc