fold-const.c (fold_read_from_constant_string): Convert result to requested type.

* fold-const.c (fold_read_from_constant_string): Convert result to
	requested type.

From-SVN: r82120
This commit is contained in:
Ulrich Weigand 2004-05-22 00:27:23 +00:00 committed by Ulrich Weigand
parent c5042c5c8b
commit 12fea1f9fc
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2004-05-21 Ulrich Weigand <uweigand@de.ibm.com>
* fold-const.c (fold_read_from_constant_string): Convert result to
requested type.
2004-05-21 Richard Henderson <rth@redhat.com>
* gimplify.c (mostly_copy_tree_r): Don't attempt to copy decls.

View File

@ -9692,8 +9692,9 @@ fold_read_from_constant_string (tree exp)
&& (GET_MODE_CLASS (TYPE_MODE (TREE_TYPE (TREE_TYPE (string))))
== MODE_INT)
&& (GET_MODE_SIZE (TYPE_MODE (TREE_TYPE (TREE_TYPE (string)))) == 1))
return build_int_2 ((TREE_STRING_POINTER (string)
[TREE_INT_CST_LOW (index)]), 0);
return fold_convert (TREE_TYPE (exp),
build_int_2 ((TREE_STRING_POINTER (string)
[TREE_INT_CST_LOW (index)]), 0));
}
return NULL;
}