aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/method.c
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@cygnus.com>1998-05-07 14:30:53 +0000
committerAndrew Macleod <amacleod@gcc.gnu.org>1998-05-07 14:30:53 +0000
commit3474f46290510e6238e03e61d499afa14a5376e9 (patch)
treeb262c2327b5871fa74e0ab2598bfade7a20f44c1 /gcc/cp/method.c
parent76b4b31ead81f9c957962ab76df73c59a0650f14 (diff)
downloadgcc-3474f46290510e6238e03e61d499afa14a5376e9.zip
gcc-3474f46290510e6238e03e61d499afa14a5376e9.tar.gz
gcc-3474f46290510e6238e03e61d499afa14a5376e9.tar.bz2
clear TREE_USED f;ag for build_type_variant types as well
From-SVN: r19611
Diffstat (limited to 'gcc/cp/method.c')
-rw-r--r--gcc/cp/method.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/cp/method.c b/gcc/cp/method.c
index 02b1b65..e97c626 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);
}
}