From 1fbb888cfc96cf90eb15a772d278ee6c9ddfc64e Mon Sep 17 00:00:00 2001
From: Ian Lance Taylor <ian@gcc.gnu.org>
Date: Wed, 28 Mar 2012 22:25:37 +0000
Subject: [PATCH] compiler: avoid an ICE on bound interface methods used as
 values.

Updates issue 7.

From-SVN: r185933
---
 gcc/go/gofrontend/expressions.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc
index f2a81de8add4..f1e06397cfa3 100644
--- a/gcc/go/gofrontend/expressions.cc
+++ b/gcc/go/gofrontend/expressions.cc
@@ -10577,7 +10577,8 @@ Interface_field_reference_expression::do_check_types(Gogo*)
 tree
 Interface_field_reference_expression::do_get_tree(Translate_context*)
 {
-  go_unreachable();
+  error_at(this->location(), "reference to method other than calling it");
+  return error_mark_node;
 }
 
 // Dump ast representation for an interface field reference.
-- 
GitLab