diff options
| author | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-12-09 00:16:19 +0000 |
|---|---|---|
| committer | ian <ian@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-12-09 00:16:19 +0000 |
| commit | 709b9fd75124d46a7cb4e838c2556c3d47bf4286 (patch) | |
| tree | 441d8f4821216943783245fb1095bed5caa6e977 | |
| parent | 07daa4e7f7f8600c19e4d3cecd04f5b37c63e704 (diff) | |
| download | ppe42-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.cc | 12 |
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; } |

