diff options
Diffstat (limited to 'gcc/go/gofrontend/expressions.cc')
-rw-r--r-- | gcc/go/gofrontend/expressions.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc index a0cfcfc..afd2191 100644 --- a/gcc/go/gofrontend/expressions.cc +++ b/gcc/go/gofrontend/expressions.cc @@ -33,6 +33,7 @@ extern "C" #include "import.h" #include "statements.h" #include "lex.h" +#include "backend.h" #include "expressions.h" // Class Expression. @@ -12595,8 +12596,11 @@ class Label_addr_expression : public Expression { return new Label_addr_expression(this->label_, this->location()); } tree - do_get_tree(Translate_context*) - { return this->label_->get_addr(this->location()); } + do_get_tree(Translate_context* context) + { + return expression_to_tree(this->label_->get_addr(context, + this->location())); + } private: // The label whose address we are taking. |