diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2019-09-28 00:16:57 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2019-09-28 00:16:57 +0000 |
commit | 6e81d34ea2d144cf48ec89cc9df8c4a479d675ec (patch) | |
tree | 2c71cfb349624a0f9729cc90aedcf9dd028b30d6 /gcc/fortran/io.c | |
parent | 222e8cb6ca0110e4311be640459d4cb790a6b83d (diff) | |
download | gcc-6e81d34ea2d144cf48ec89cc9df8c4a479d675ec.zip gcc-6e81d34ea2d144cf48ec89cc9df8c4a479d675ec.tar.gz gcc-6e81d34ea2d144cf48ec89cc9df8c4a479d675ec.tar.bz2 |
compiler: resolve importing ambiguity for more complex function calls
Tweak the exporter for inlinable function bodies to work around a
problem with importing of function calls whose function expressions
are not simple function names. In the bug in question, the function
body exporter was writing out a function call of the form
(*(*FuncTyp)(var))(arg)
which produced an export data representation of
*$convert(<type 5>, var)(x)
which is hard to parse unambiguously. Fix: change the export data
emitter to introduce parens around the function expression for more
complex calls.
Testcase for this bug is in CL 197217.
Fixes golang/go#34503.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/197122
From-SVN: r276228
Diffstat (limited to 'gcc/fortran/io.c')
0 files changed, 0 insertions, 0 deletions