aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2013-09-19 17:32:56 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2013-09-19 17:32:56 +0000
commite8c24600cc68e3aa323efd56473b38a329801b72 (patch)
tree54fe54716bbce71e7b458097bbd72fcb6a1dfaf9
parent8928eff3b22eb391c3123714e3a15ec856c24f9c (diff)
downloadgcc-e8c24600cc68e3aa323efd56473b38a329801b72.zip
gcc-e8c24600cc68e3aa323efd56473b38a329801b72.tar.gz
gcc-e8c24600cc68e3aa323efd56473b38a329801b72.tar.bz2
compiler: Fix inconsistent check for structs using memcmp for ==.
Test is bug479. From-SVN: r202751
-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 0b01033..99edb4b 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 0e8f479..32f827d 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: