aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-parser.c
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2006-05-05 19:57:38 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2006-05-05 19:57:38 +0000
commit8d8d1a280135e6530e1d2eb42c5ff8b91a8f570c (patch)
tree31aff53c7f9388180b8f468318913668e9cb42be /gcc/c-parser.c
parentb207220873a208cab0b8fea85bf5be77bcd15914 (diff)
downloadgcc-8d8d1a280135e6530e1d2eb42c5ff8b91a8f570c.zip
gcc-8d8d1a280135e6530e1d2eb42c5ff8b91a8f570c.tar.gz
gcc-8d8d1a280135e6530e1d2eb42c5ff8b91a8f570c.tar.bz2
c-parser.c (c_parser_cast_expression): Only insert casts into hash table if pointer.
PR/21391 * c-parser.c (c_parser_cast_expression): Only insert casts into hash table if pointer. * function.c (used_types_insert_helper): Rename from used_types_insert. (used_types_insert): Call used_types_insert_helper. * function.h (used_types_insert): Accept only one argument. * cp/typeck.c (build_static_cast_1): Save casted types in used types hash table. (build_reinterpret_cast_1): Same. * cp/rtti.c (build_dynamic_cast_1): Same. * testsuite/g++.dg/other/unused1.C: New. From-SVN: r113561
Diffstat (limited to 'gcc/c-parser.c')
-rw-r--r--gcc/c-parser.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/c-parser.c b/gcc/c-parser.c
index 48edab7..aad1c6b 100644
--- a/gcc/c-parser.c
+++ b/gcc/c-parser.c
@@ -4691,8 +4691,7 @@ c_parser_cast_expression (c_parser *parser, struct c_expr *after)
}
/* Save casted types in the function's used types hash table. */
- if (debug_info_level > DINFO_LEVEL_NONE)
- used_types_insert (type_name->specs->type, cfun);
+ used_types_insert (type_name->specs->type);
if (c_parser_next_token_is (parser, CPP_OPEN_BRACE))
return c_parser_postfix_expression_after_paren_type (parser,