escape: Analyze multiple result type assertions.
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 14 Jul 2015 00:02:19 +0000 (00:02 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 14 Jul 2015 00:02:19 +0000 (00:02 +0000)
commit485c981f78cd8b068356a4f18bd7618cfa600aa4
treed80b28a4ef8eec4bd392de3526b971218b3c6f9f
parent15d6614a167abb8191fa844ca140b53f8e0dfd40
escape: Analyze multiple result type assertions.

    For multi-result type assertions, the object being converted is hidden
    behind unsafe conversions and calls to runtime methods.  This change
    allows the analysis to make edges between the result of the assertion
    and the object being asserted.

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

From-SVN: r225751
gcc/go/gofrontend/MERGE
gcc/go/gofrontend/escape.cc
gcc/go/gofrontend/expressions.cc
gcc/go/gofrontend/expressions.h