aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/decl.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2017-02-20 01:06:03 -0500
committerJason Merrill <jason@gcc.gnu.org>2017-02-20 01:06:03 -0500
commit736a933c00ff57c2631bae3d1eeeacd73faf003c (patch)
treef0f60adf4aa34a568cdb0704aec472ef82243990 /gcc/cp/decl.c
parent7950124ec2fe2ae52d99766ce4eaeed7ffc8a8bd (diff)
downloadgcc-736a933c00ff57c2631bae3d1eeeacd73faf003c.zip
gcc-736a933c00ff57c2631bae3d1eeeacd73faf003c.tar.gz
gcc-736a933c00ff57c2631bae3d1eeeacd73faf003c.tar.bz2
PR c++/79607 - ICE with T{} initializer
* decl.c (type_dependent_init_p): Check the type of a CONSTRUCTOR. From-SVN: r245592
Diffstat (limited to 'gcc/cp/decl.c')
-rw-r--r--gcc/cp/decl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index 70c44fb..e5c2bab 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -6662,6 +6662,9 @@ type_dependent_init_p (tree init)
else if (TREE_CODE (init) == CONSTRUCTOR)
/* A brace-enclosed initializer, e.g.: int i = { 3 }; ? */
{
+ if (dependent_type_p (TREE_TYPE (init)))
+ return true;
+
vec<constructor_elt, va_gc> *elts;
size_t nelts;
size_t i;