]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR middle-end/18882 (wrong results with complex long double)
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Thu, 16 Dec 2004 10:23:32 +0000 (10:23 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Thu, 16 Dec 2004 10:23:32 +0000 (10:23 +0000)
commit6bcf176848c1858c5f70bbd944d6b3854fe28a88
treea8b39750f45b4af5d2889e47ee137c0d389f452b
parent2314a98067ddcf6f04b2d9deeb55af83df9a8cfe
re PR middle-end/18882 (wrong results with complex long double)

PR middle-end/18882
* function.c (assign_stack_local_1): Use BITS_PER_UNIT alignment
when passed -2 as 'align'.
(put_var_into_stack): Use 'bool' as the type for the three local
predicates.  Adjust calls to put_reg_into_stack.
When passed a CONCAT, instruct put_reg_into_stack to use
a consecutive stack slot for the second part.
(put_reg_into_stack): Remove 'promoted_mode' parameter, add
'consecutive_p' parameter.  Turn the three predicates into 'bool'
parameters.  Retrieve the register mode from 'reg'.
When consecutive_p is true, instruct assign_stack_local_1 to use
BITS_PER_UNIT alignment.
(put_addressof_into_stack): Use 'bool' as the type for the two
local predicates. Adjust call to put_reg_into_stack.

From-SVN: r92256
gcc/ChangeLog
gcc/function.c
gcc/testsuite/ChangeLog