summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2011-12-09 00:16:19 +0000
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2011-12-09 00:16:19 +0000
commit709b9fd75124d46a7cb4e838c2556c3d47bf4286 (patch)
tree441d8f4821216943783245fb1095bed5caa6e977
parent07daa4e7f7f8600c19e4d3cecd04f5b37c63e704 (diff)
downloadppe42-gcc-709b9fd75124d46a7cb4e838c2556c3d47bf4286.tar.gz
ppe42-gcc-709b9fd75124d46a7cb4e838c2556c3d47bf4286.zip
compiler: It's OK to assign a struct with hidden fields in a literal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182144 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/go/gofrontend/expressions.cc12
1 files changed, 0 insertions, 12 deletions
diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc
index 7314288aa48..e42d1787b44 100644
--- a/gcc/go/gofrontend/expressions.cc
+++ b/gcc/go/gofrontend/expressions.cc
@@ -12986,18 +12986,6 @@ Composite_literal_expression::lower_struct(Gogo* gogo, Type* type)
"assignment of unexported field %qs in %qs literal",
Gogo::message_name(sf->field_name()).c_str(),
type->named_type()->message_name().c_str());
- else
- {
- std::string reason;
- if (sf->type()->has_hidden_fields(NULL, &reason))
- {
- if (reason.empty())
- error_at(name_expr->location(),
- "implicit assignment of hidden field");
- else
- error_at(name_expr->location(), "%s", reason.c_str());
- }
- }
vals[index] = val;
}
OpenPOWER on IntegriCloud