RFC: Two possible fixes for g++.dg/torture/pr32950.C failure
Richard Guenther
richard.guenther@gmail.com
Wed Jun 17 10:31:00 GMT 2009
On Tue, Jun 16, 2009 at 5:57 PM, Steve Ellcey<sje@cup.hp.com> wrote:
> On Tue, 2009-06-16 at 11:31 +0200, Richard Guenther wrote:
>
>> You can refer to TYPE_MODE (TREE_TYPE (from)) instead, that
>> should work here.
>>
>> Richard.
>
> Yes, that works. I have done a bootstrap and test with no regressions
> using this patch and it fixes pr32950.C, is it OK to check it in?
This is ok if the fix for PR40446 didn't already fix this as a side-effect.
Thanks,
Richard.
> Steve Ellcey
> sje@cup.hp.com
>
>
> 2009-06-16 Steve Ellcey <sje@cup.hp.com>
>
> * expr.c (expand_assignment): Change complex type check.
>
>
>
> Index: expr.c
> ===================================================================
> --- expr.c (revision 148510)
> +++ expr.c (working copy)
> @@ -4250,7 +4250,7 @@ expand_assignment (tree to, tree from, b
> /* Handle expand_expr of a complex value returning a CONCAT. */
> if (GET_CODE (to_rtx) == CONCAT)
> {
> - if (TREE_CODE (TREE_TYPE (from)) == COMPLEX_TYPE)
> + if (COMPLEX_MODE_P (TYPE_MODE (TREE_TYPE (from))))
> {
> gcc_assert (bitpos == 0);
> result = store_expr (from, to_rtx, false, nontemporal);
>
>
More information about the Gcc-patches
mailing list