clear TREE_USED f;ag for build_type_variant types as well

From-SVN: r19611
This commit is contained in:
Andrew MacLeod 1998-05-07 14:30:53 +00:00 committed by Andrew Macleod
parent 76b4b31ead
commit 3474f46290
2 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,8 @@
Thu May 7 17:09:25 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
* 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 <jason@yorick.cygnus.com>
* 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 <jason@yorick.cygnus.com>
Tue May 5 18:24:13 EDT 1998 Andrew MacLeod <amacleod@cygnus.com>
* 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 <jason@yorick.cygnus.com>

View File

@ -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);
}
}