diff options
author | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-06-06 20:57:03 +0000 |
---|---|---|
committer | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-06-06 20:57:03 +0000 |
commit | db122cb9f301a8659577c928622f113e4ae536e0 (patch) | |
tree | ebc21445074d9318af7561d390a57dd6c06bd2ad /gcc/go/gofrontend/expressions.h | |
parent | 4792273361107396cc9678301de9af3f62aba5d4 (diff) | |
download | gcc-db122cb9f301a8659577c928622f113e4ae536e0.tar.gz |
compiler: typing fixes for Interface_mtable_expression
Interface_mtable_expression::do_type computes a type that incorporates
Go type descriptors for the interface methods, whereas in order to
have strict type agreement with the mtable data, the interface method
fields need to be C function ptrs. Change the type recipe accordingly,
and then update Interface_mtable_expression::do_get_backend to compute
a revised backend type that uses the correct fcn types.
Reviewed-on: https://go-review.googlesource.com/44750
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@248934 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/go/gofrontend/expressions.h')
-rw-r--r-- | gcc/go/gofrontend/expressions.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/go/gofrontend/expressions.h b/gcc/go/gofrontend/expressions.h index 5567605b151..43fb854e8d1 100644 --- a/gcc/go/gofrontend/expressions.h +++ b/gcc/go/gofrontend/expressions.h @@ -2287,7 +2287,7 @@ class Call_expression : public Expression Expression* interface_method_function(Interface_field_reference_expression*, - Expression**); + Expression**, Location); Bexpression* set_results(Translate_context*); |