aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2010-06-22 00:36:43 -0400
committerJason Merrill <jason@gcc.gnu.org>2010-06-22 00:36:43 -0400
commitf94ae9875d386e651defd8f8c802cb41e77a6ba0 (patch)
treec7ac26bb0bdecb85d7a7f0d50535abe861557a48 /gcc/cp
parent143f3a1610e52883d858244031564f816e7de8be (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/cp/semantics.c3
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))