summaryrefslogtreecommitdiff
path: root/gcc/go/gofrontend/expressions.h
diff options
context:
space:
mode:
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2017-06-06 20:57:03 +0000
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2017-06-06 20:57:03 +0000
commitdb122cb9f301a8659577c928622f113e4ae536e0 (patch)
treeebc21445074d9318af7561d390a57dd6c06bd2ad /gcc/go/gofrontend/expressions.h
parent4792273361107396cc9678301de9af3f62aba5d4 (diff)
downloadgcc-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.h2
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*);