Commit d18c88a8 by Ian Lance Taylor

Don't crash on attempt to index array type expression.

From-SVN: r170387
parent 48347769
...@@ -9034,6 +9034,11 @@ Index_expression::do_lower(Gogo*, Named_object*, int) ...@@ -9034,6 +9034,11 @@ Index_expression::do_lower(Gogo*, Named_object*, int)
Type* type = left->type(); Type* type = left->type();
if (type->is_error_type()) if (type->is_error_type())
return Expression::make_error(location); return Expression::make_error(location);
else if (left->is_type_expression())
{
error_at(location, "attempt to index type expression");
return Expression::make_error(location);
}
else if (type->array_type() != NULL) else if (type->array_type() != NULL)
return Expression::make_array_index(left, start, end, location); return Expression::make_array_index(left, start, end, location);
else if (type->points_to() != NULL else if (type->points_to() != NULL
......
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