OSDN Git Service

Fix type of discarded send expression.
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Mar 2011 01:17:34 +0000 (01:17 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Mar 2011 01:17:34 +0000 (01:17 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@170634 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/go/gofrontend/expressions.cc

index ee486ff..a45e7ac 100644 (file)
@@ -12321,7 +12321,10 @@ Send_expression::do_traverse(Traverse* traverse)
 Type*
 Send_expression::do_type()
 {
-  return Type::lookup_bool_type();
+  if (this->is_value_discarded_)
+    return Type::make_void_type();
+  else
+    return Type::lookup_bool_type();
 }
 
 // Set types.