From 2f3caf573be51015e5f5fc0c63bbe6a29aa19c1a Mon Sep 17 00:00:00 2001 From: rms Date: Sat, 13 Nov 1993 00:21:17 +0000 Subject: [PATCH] (FUNCTION_ARG_BOUNDARY): Fix return value for 64bit pass by value structures. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6077 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/config/pa/pa.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h index f683db3..89aee13 100644 --- a/gcc/config/pa/pa.h +++ b/gcc/config/pa/pa.h @@ -830,9 +830,7 @@ enum reg_class { NO_REGS, R1_REGS, GENERAL_REGS, FP_REGS, GENERAL_OR_FP_REGS, #define FUNCTION_ARG_BOUNDARY(MODE, TYPE) \ (((TYPE) != 0) \ - ? ((TYPE_ALIGN(TYPE) <= PARM_BOUNDARY) \ - ? PARM_BOUNDARY \ - : TYPE_ALIGN(TYPE)) \ + ? (((int_size_in_bytes (TYPE)) + 3) / 4) * BITS_PER_WORD \ : ((GET_MODE_ALIGNMENT(MODE) <= PARM_BOUNDARY) \ ? PARM_BOUNDARY \ : GET_MODE_ALIGNMENT(MODE))) -- 2.7.4