compiler: fix check for notinheap conversion
commit957ff9e86decf7df777392834d49f6b9237ee42d
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 14 Sep 2017 03:45:44 +0000 (14 03:45 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 14 Sep 2017 03:45:44 +0000 (14 03:45 +0000)
tree9e211125ff0ef3b98eea862b4f6ee608402e7012
parentbe0ed934f5a3dcf719bc76fad301e4833d99e093
compiler: fix check for notinheap conversion

    A normal pointer may not be converted to a notinheap pointer.  We were
    erroneously permitting a conversion from a normal pointer to a
    notinheap unsafe.Pointer, which is useless since unsafe.Pointer is not
    marked notinheap.  Correct the test to permit a conversion from
    unsafe.Pointer to a notinheap pointer, which is the same test that the
    gc compiler uses.

    The test case for this is in the 1.9 runtime package.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@252745 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/types.cc