diff options
author | Jason Merrill <jason@redhat.com> | 2016-11-15 00:22:28 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2016-11-15 00:22:28 -0500 |
commit | 47e5d7ccf12c5d11abdd18e8e9089735e4fd3d05 (patch) | |
tree | 376f8789de74bf75a940c9583acaea031e9de6d6 /gcc/cp/cp-tree.h | |
parent | a274cc11ac675686a71aef82e2e734795d18f339 (diff) | |
download | gcc-47e5d7ccf12c5d11abdd18e8e9089735e4fd3d05.zip gcc-47e5d7ccf12c5d11abdd18e8e9089735e4fd3d05.tar.gz gcc-47e5d7ccf12c5d11abdd18e8e9089735e4fd3d05.tar.bz2 |
Various C++17 decomposition fixes.
* tree.c (bitfield_p): New.
* cp-tree.h: Declare it.
* typeck.c (cxx_sizeof_expr, cxx_alignof_expr)
(cp_build_addr_expr_1): Use it instead of DECL_C_BIT_FIELD.
* decl.c (cp_finish_decomp): Look through reference. Always
SET_DECL_DECOMPOSITION_P.
* semantics.c (finish_decltype_type): Adjust decomposition handling.
From-SVN: r242408
Diffstat (limited to 'gcc/cp/cp-tree.h')
-rw-r--r-- | gcc/cp/cp-tree.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index 8c2dbe1..edcd3b4 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -6572,6 +6572,7 @@ extern cp_lvalue_kind lvalue_kind (const_tree); extern bool glvalue_p (const_tree); extern bool obvalue_p (const_tree); extern bool xvalue_p (const_tree); +extern bool bitfield_p (const_tree); extern tree cp_stabilize_reference (tree); extern bool builtin_valid_in_constant_expr_p (const_tree); extern tree build_min (enum tree_code, tree, ...); |