diff options
author | Jason Merrill <jason@redhat.com> | 2010-06-22 00:36:43 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2010-06-22 00:36:43 -0400 |
commit | f94ae9875d386e651defd8f8c802cb41e77a6ba0 (patch) | |
tree | c7ac26bb0bdecb85d7a7f0d50535abe861557a48 /gcc/cp | |
parent | 143f3a1610e52883d858244031564f816e7de8be (diff) | |
download | gcc-f94ae9875d386e651defd8f8c802cb41e77a6ba0.zip gcc-f94ae9875d386e651defd8f8c802cb41e77a6ba0.tar.gz gcc-f94ae9875d386e651defd8f8c802cb41e77a6ba0.tar.bz2 |
semantics.c (check_trait_type): Check COMPLETE_TYPE_P for array element type.
* semantics.c (check_trait_type): Check COMPLETE_TYPE_P for array
element type.
From-SVN: r161129
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/semantics.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 2d98901..131030e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2010-06-21 Jason Merrill <jason@redhat.com> + + * semantics.c (check_trait_type): Check COMPLETE_TYPE_P for array + element type. + 2010-06-17 Nathan Froyd <froydnj@codesourcery.com> * name-lookup.c (struct arg_lookup): Convert namespaces and diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index 8eb5336..4869cfc 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -5152,7 +5152,8 @@ check_trait_type (tree type) if (COMPLETE_TYPE_P (type)) return true; - if (TREE_CODE (type) == ARRAY_TYPE && !TYPE_DOMAIN (type)) + if (TREE_CODE (type) == ARRAY_TYPE && !TYPE_DOMAIN (type) + && COMPLETE_TYPE_P (TREE_TYPE (type))) return true; if (VOID_TYPE_P (type)) |