From 8d8d1a280135e6530e1d2eb42c5ff8b91a8f570c Mon Sep 17 00:00:00 2001 From: Aldy Hernandez Date: Fri, 5 May 2006 19:57:38 +0000 Subject: 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 --- gcc/c-parser.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'gcc/c-parser.c') 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, -- cgit v1.1