aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/constexpr.c
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2016-08-04 07:47:50 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2016-08-04 07:47:50 +0000
commita00084346a299e8154ede732c6d4d3ae56d1f66f (patch)
treed15afcd494f4ffb17686aa081db652476c463186 /gcc/cp/constexpr.c
parentfb46286e8d34e8bffdc9d04ec4cf4b10698a7e20 (diff)
downloadgcc-a00084346a299e8154ede732c6d4d3ae56d1f66f.zip
gcc-a00084346a299e8154ede732c6d4d3ae56d1f66f.tar.gz
gcc-a00084346a299e8154ede732c6d4d3ae56d1f66f.tar.bz2
re PR c++/70229 (error: constexpr constructor does not have empty body)
PR c++/70229 * constexpr.c (check_constexpr_ctor_body_1): Allow typedef declarations. * g++.dg/cpp0x/constexpr-ctor19.C: New test. From-SVN: r239115
Diffstat (limited to 'gcc/cp/constexpr.c')
-rw-r--r--gcc/cp/constexpr.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/cp/constexpr.c b/gcc/cp/constexpr.c
index edade48..41665c5 100644
--- a/gcc/cp/constexpr.c
+++ b/gcc/cp/constexpr.c
@@ -425,7 +425,8 @@ check_constexpr_ctor_body_1 (tree last, tree list)
switch (TREE_CODE (list))
{
case DECL_EXPR:
- if (TREE_CODE (DECL_EXPR_DECL (list)) == USING_DECL)
+ if (TREE_CODE (DECL_EXPR_DECL (list)) == USING_DECL
+ || TREE_CODE (DECL_EXPR_DECL (list)) == TYPE_DECL)
return true;
return false;