compiler: remove unneeded zero-length slice value init

Prune away a bit of unnecessary code from the helper routine
    Slice_construction_expression::create_array_val() that was adding
    an extra NULL value to empty slices (no longer needed).
    
    Reviewed-on: https://go-review.googlesource.com/34410

From-SVN: r243682
This commit is contained in:
Ian Lance Taylor 2016-12-15 02:14:40 +00:00
parent ecfc21ff34
commit edda2869d0
2 changed files with 1 additions and 7 deletions

View File

@ -1,4 +1,4 @@
556a546ba3c7bb14bd1b9b8469ee3b7a914909f6
5eb55901861f360c2c2ff70f14a8315694934c97
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.

View File

@ -12926,12 +12926,6 @@ Slice_construction_expression::create_array_val()
go_assert(this->valtype_ != NULL);
Expression_list* vals = this->vals();
if (this->vals() == NULL || this->vals()->empty())
{
// We need to create a unique value for the empty array literal.
vals = new Expression_list;
vals->push_back(NULL);
}
return new Fixed_array_construction_expression(
this->valtype_, this->indexes(), vals, loc);
}