varasm.c (make_decl_rtl): Update the DECL_ASSEMBLER_NAME for a entity in a local scope.

* varasm.c (make_decl_rtl): Update the DECL_ASSEMBLER_NAME for a
	entity in a local scope.
	* fold-const.c (fold): Call truthvalue_conversion for values which
	are folded to boolean type.

From-SVN: r18929
This commit is contained in:
Mark Mitchell 1998-04-01 13:45:40 +00:00 committed by Mark Mitchell
parent 3a598fbeb4
commit c651e1e085
3 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,11 @@
1998-04-01 Mark Mitchell <mmitchell@usa.net>
* varasm.c (make_decl_rtl): Update the DECL_ASSEMBLER_NAME for a
entity in a local scope.
* fold-const.c (fold): Call truthvalue_conversion for values which
are folded to boolean type.
Wed Apr 1 06:09:53 1998 Jeffrey A Law (law@cygnus.com)
* 1750a.md, arm.c, clipper.c, clipper.md: Use GEN_INT consistently.

View File

@ -5636,6 +5636,8 @@ fold (expr)
TREE_INT_CST_LOW (t1) ^= 1;
TREE_TYPE (t1) = type;
if (TREE_CODE (type) == BOOLEAN_TYPE)
return truthvalue_conversion (t1);
return t1;
case COND_EXPR:

View File

@ -734,6 +734,12 @@ make_decl_rtl (decl, asmspec, top_level)
ASM_FORMAT_PRIVATE_NAME (label, name, var_labelno);
name = obstack_copy0 (saveable_obstack, label, strlen (label));
var_labelno++;
/* We've changed the name by which this entity is
known. In order that we can generate
correct references to it, we update its
DECL_ASSEMBLER_NAME. */
DECL_ASSEMBLER_NAME (decl) = get_identifier (name);
}
if (name == 0)