compiler: Error if receiver and parameter have same name.
authorIan Lance Taylor <ian@gcc.gnu.org>
Fri, 11 Oct 2013 18:28:04 +0000 (18:28 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Fri, 11 Oct 2013 18:28:04 +0000 (18:28 +0000)
From-SVN: r203455

gcc/go/gofrontend/parse.cc

index 498125b..9c7d827 100644 (file)
@@ -744,6 +744,8 @@ Parse::signature(Typed_identifier* receiver, Location location)
     return NULL;
 
   Parse::Names names;
+  if (receiver != NULL)
+    names[receiver->name()] = receiver;
   if (params != NULL)
     this->check_signature_names(params, &names);
   if (results != NULL)