diff options
author | Marek Polacek <polacek@redhat.com> | 2016-08-04 07:47:50 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2016-08-04 07:47:50 +0000 |
commit | a00084346a299e8154ede732c6d4d3ae56d1f66f (patch) | |
tree | d15afcd494f4ffb17686aa081db652476c463186 /gcc/cp/constexpr.c | |
parent | fb46286e8d34e8bffdc9d04ec4cf4b10698a7e20 (diff) | |
download | gcc-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.c | 3 |
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; |