aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-tree.h
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2016-11-15 00:22:28 -0500
committerJason Merrill <jason@gcc.gnu.org>2016-11-15 00:22:28 -0500
commit47e5d7ccf12c5d11abdd18e8e9089735e4fd3d05 (patch)
tree376f8789de74bf75a940c9583acaea031e9de6d6 /gcc/cp/cp-tree.h
parenta274cc11ac675686a71aef82e2e734795d18f339 (diff)
downloadgcc-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.h1
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, ...);