From 3474f46290510e6238e03e61d499afa14a5376e9 Mon Sep 17 00:00:00 2001 From: Andrew MacLeod Date: Thu, 7 May 1998 14:30:53 +0000 Subject: [PATCH] clear TREE_USED f;ag for build_type_variant types as well From-SVN: r19611 --- gcc/cp/ChangeLog | 8 +++++++- gcc/cp/method.c | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 665b0586624..c5699e629af 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +Thu May 7 17:09:25 EDT 1998 Andrew MacLeod + + * method.c (build_decl_overload_real): Set TREE_USED flag to + zero for build_type_variants nodes as well. + Wed May 6 19:27:09 1998 Jason Merrill * pt.c (tsubst): Don't tsubst the type of an IDENTIFIER_NODE. @@ -40,7 +45,8 @@ Tue May 5 23:54:04 1998 Jason Merrill Tue May 5 18:24:13 EDT 1998 Andrew MacLeod - * method.c: Add a call to build_type_variant to get the right type. + * method.c (build_mangled_name): Add a call to build_type_variant + to get the right type. Tue May 5 01:25:03 1998 Jason Merrill diff --git a/gcc/cp/method.c b/gcc/cp/method.c index 02b1b65a426..e97c6264101 100644 --- a/gcc/cp/method.c +++ b/gcc/cp/method.c @@ -1621,7 +1621,12 @@ build_decl_overload_real (dname, parms, ret_type, tparms, targs, typevec = NULL; while (t) { - TREE_USED (TREE_VALUE (t)) = 0; + tree temp = TREE_VALUE (t); + TREE_USED (temp) = 0; + /* clear out the type variant in case we used it */ + temp = build_type_variant (TYPE_MAIN_VARIANT (temp), + TYPE_READONLY (temp), TYPE_VOLATILE (temp)); + TREE_USED (temp) = 0; t = TREE_CHAIN (t); } } -- 2.30.2