From f94ae9875d386e651defd8f8c802cb41e77a6ba0 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Tue, 22 Jun 2010 00:36:43 -0400 Subject: 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 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/semantics.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'gcc/cp') 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 + + * semantics.c (check_trait_type): Check COMPLETE_TYPE_P for array + element type. + 2010-06-17 Nathan Froyd * 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)) -- cgit v1.1