From eb04e5feaf0be3418ac575983ee80f25845c66e6 Mon Sep 17 00:00:00 2001 From: rask Date: Fri, 21 Dec 2007 21:53:23 +0000 Subject: [PATCH] 2007-12-13 Andrew Pinski Rask Ingemann Lambertsen PR target/8835 * config/mcore/mcore.c (mcore_function_value): Call promote_mode instead of PROMOTE_MODE. testsuite/ 2007-12-13 Kazu Hirata PR target/8835 * gcc.dg/pr8835-1.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131125 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 7 +++++++ gcc/config/mcore/mcore.c | 2 +- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/pr8835-1.c | 12 ++++++++++++ 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.dg/pr8835-1.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d625c0f..6f257a9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2007-12-21 Andrew Pinski + Rask Ingemann Lambertsen + + PR target/8835 + * config/mcore/mcore.c (mcore_function_value): Call promote_mode + instead of PROMOTE_MODE. + 2007-12-21 Sebastian Pop * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Fix typo. diff --git a/gcc/config/mcore/mcore.c b/gcc/config/mcore/mcore.c index cb54ee5..4bf895c 100644 --- a/gcc/config/mcore/mcore.c +++ b/gcc/config/mcore/mcore.c @@ -2729,7 +2729,7 @@ mcore_function_value (const_tree valtype, const_tree func ATTRIBUTE_UNUSED) mode = TYPE_MODE (valtype); - PROMOTE_MODE (mode, unsigned_p, NULL); + mode = promote_mode (valtype, mode, &unsigned_p, 1); return handle_structs_in_regs (mode, valtype, FIRST_RET_REG); } diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3e4d2db..6d6855f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-12-21 Kazu Hirata + + PR target/8835 + * gcc.dg/pr8835-1.c: New. + 2007-12-21 Paul Thomas PR fortran/34438 diff --git a/gcc/testsuite/gcc.dg/pr8835-1.c b/gcc/testsuite/gcc.dg/pr8835-1.c new file mode 100644 index 0000000..6e3703b --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr8835-1.c @@ -0,0 +1,12 @@ +/* { dg-do compile } */ + +struct s { + char c; +}; + +struct s +foo (void) +{ + struct s s = { 0 }; + return s; +} -- 2.7.4