aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-tree.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2007-09-24 17:16:23 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2007-09-24 17:16:23 +0200
commit2dff8956e37c835db601f922cadc5b1229a0a6bd (patch)
treef797391d227e5aa4b01ffffd275aa29817b4403c /gcc/cp/cp-tree.h
parentc946ce8bb9716d31286140dad73e0d3b9e48c36b (diff)
downloadgcc-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.h1
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);