diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2013-09-19 17:32:56 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2013-09-19 17:32:56 +0000 |
commit | e8c24600cc68e3aa323efd56473b38a329801b72 (patch) | |
tree | 54fe54716bbce71e7b458097bbd72fcb6a1dfaf9 | |
parent | 8928eff3b22eb391c3123714e3a15ec856c24f9c (diff) | |
download | gcc-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.cc | 2 | ||||
-rw-r--r-- | gcc/go/gofrontend/types.cc | 4 |
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: |