Commit edda2869 by Ian Lance Taylor

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
parent ecfc21ff
556a546ba3c7bb14bd1b9b8469ee3b7a914909f6 5eb55901861f360c2c2ff70f14a8315694934c97
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.
...@@ -12926,12 +12926,6 @@ Slice_construction_expression::create_array_val() ...@@ -12926,12 +12926,6 @@ Slice_construction_expression::create_array_val()
go_assert(this->valtype_ != NULL); go_assert(this->valtype_ != NULL);
Expression_list* vals = this->vals(); 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( return new Fixed_array_construction_expression(
this->valtype_, this->indexes(), vals, loc); this->valtype_, this->indexes(), vals, loc);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment