From d163afc5d442581b3c1e04700ec807a28c58f945 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 16 Jul 2013 22:45:24 +0000 Subject: compiler: adjust closure field indexes This corrects the code that handles composite literals where the key is a variable in an enclosing function. See bug475.go in the testsuite. From-SVN: r200990 --- gcc/go/gofrontend/gogo.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/go') diff --git a/gcc/go/gofrontend/gogo.cc b/gcc/go/gofrontend/gogo.cc index a21493a..6ae72b6 100644 --- a/gcc/go/gofrontend/gogo.cc +++ b/gcc/go/gofrontend/gogo.cc @@ -3380,7 +3380,7 @@ Function::set_closure_type() st->push_field(Struct_field(Typed_identifier(".$f", voidptr_type, this->location_))); - unsigned int index = 0; + unsigned int index = 1; for (Closure_fields::const_iterator p = this->closure_fields_.begin(); p != this->closure_fields_.end(); ++p, ++index) -- cgit v1.1