diff options
author | Jakub Jelinek <jakub@redhat.com> | 2007-09-24 17:16:23 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2007-09-24 17:16:23 +0200 |
commit | 2dff8956e37c835db601f922cadc5b1229a0a6bd (patch) | |
tree | f797391d227e5aa4b01ffffd275aa29817b4403c /gcc/cp/cp-tree.h | |
parent | c946ce8bb9716d31286140dad73e0d3b9e48c36b (diff) | |
download | gcc-2dff8956e37c835db601f922cadc5b1229a0a6bd.zip gcc-2dff8956e37c835db601f922cadc5b1229a0a6bd.tar.gz gcc-2dff8956e37c835db601f922cadc5b1229a0a6bd.tar.bz2 |
re PR c++/33506 (TYPE_RAISES_EXCEPTIONS dumped with attributes)
PR c++/33506
* langhooks.h (struct lang_hooks_for_types): Add type_hash_eq
field.
* langhooks-def.h (LANG_HOOKS_TYPE_HASH_EQ): Define.
(LANG_HOOKS_FOR_TYPES_INITIALIZER): Add LANG_HOOKS_TYPE_HASH_EQ.
* tree.c (type_hash_eq): For FUNCTION_TYPE use
lang_hooks.type.type_hash_eq in addition to generic tests.
* cp-tree.h (cxx_type_hash_eq): New prototype.
* cp-objcp-common.h (LANG_HOOKS_TYPE_HASH_EQ): Redefine.
* tree.c (cxx_type_hash_eq): New function.
* g++.dg/ext/attrib29.C: New test.
From-SVN: r128718
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 fbe1bcc..83f4d42 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -4752,6 +4752,7 @@ extern tree rvalue (tree); extern tree convert_bitfield_to_declared_type (tree); extern tree cp_save_expr (tree); extern bool cast_valid_in_integral_constant_expression_p (tree); +extern bool cxx_type_hash_eq (const_tree, const_tree); /* in typeck.c */ extern int string_conv_p (const_tree, const_tree, int); |