summaryrefslogtreecommitdiff
path: root/gcc/go
diff options
context:
space:
mode:
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2013-09-19 17:32:56 +0000
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>2013-09-19 17:32:56 +0000
commitb19ce4baf0fab631533c1b53f46aca2793a035a3 (patch)
tree54fe54716bbce71e7b458097bbd72fcb6a1dfaf9 /gcc/go
parent8e1a382df7b116de8101447c213d6d6100f1fcf3 (diff)
downloadgcc-b19ce4baf0fab631533c1b53f46aca2793a035a3.tar.gz
compiler: Fix inconsistent check for structs using memcmp for ==.
Test is bug479. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202751 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/go')
-rw-r--r--gcc/go/gofrontend/expressions.cc2
-rw-r--r--gcc/go/gofrontend/types.cc4
2 files changed, 1 insertions, 5 deletions
diff --git a/gcc/go/gofrontend/expressions.cc b/gcc/go/gofrontend/expressions.cc
index 0b010334229..99edb4b8031 100644
--- a/gcc/go/gofrontend/expressions.cc
+++ b/gcc/go/gofrontend/expressions.cc
@@ -7752,8 +7752,6 @@ Builtin_call_expression::do_numeric_constant_value(Numeric_constant* nc) const
return false;
if (arg_type->is_abstract())
return false;
- if (arg_type->named_type() != NULL)
- arg_type->named_type()->convert(this->gogo_);
unsigned int ret;
if (this->code_ == BUILTIN_SIZEOF)
diff --git a/gcc/go/gofrontend/types.cc b/gcc/go/gofrontend/types.cc
index 0e8f479db70..32f827dd316 100644
--- a/gcc/go/gofrontend/types.cc
+++ b/gcc/go/gofrontend/types.cc
@@ -2288,9 +2288,7 @@ Type::is_backend_type_size_known(Gogo* gogo)
}
case TYPE_NAMED:
- // Begin converting this type to the backend representation.
- // This will create a placeholder if necessary.
- this->get_backend(gogo);
+ this->named_type()->convert(gogo);
return this->named_type()->is_named_backend_type_size_known();
case TYPE_FORWARD: