aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2012-01-20 23:38:33 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2012-01-20 23:38:33 +0000
commit032120b225188a4dcfd1b3a736cf804f22208977 (patch)
tree96b2b2c8ed0d642393c1e7b1c123dae5cbfa5054
parent435bcccda66129794b2a60c627c83cbe9d0c4de1 (diff)
downloadgcc-032120b225188a4dcfd1b3a736cf804f22208977.zip
gcc-032120b225188a4dcfd1b3a736cf804f22208977.tar.gz
gcc-032120b225188a4dcfd1b3a736cf804f22208977.tar.bz2
compiler: Don't crash if receiver name is _.
From-SVN: r183359
-rw-r--r--gcc/go/gofrontend/gogo.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/go/gofrontend/gogo.cc b/gcc/go/gofrontend/gogo.cc
index 59a61bf..9d9bef1 100644
--- a/gcc/go/gofrontend/gogo.cc
+++ b/gcc/go/gofrontend/gogo.cc
@@ -637,7 +637,8 @@ Gogo::start_function(const std::string& name, Function_type* type,
++count;
name = buf;
}
- block->bindings()->add_variable(name, NULL, this_param);
+ if (!Gogo::is_sink_name(name))
+ block->bindings()->add_variable(name, NULL, this_param);
}
const Typed_identifier_list* parameters = type->parameters();