From: Rask Ingemann Lambertsen Date: Fri, 21 Dec 2007 21:53:23 +0000 (+0000) Subject: [multiple changes] X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b721df48de315f97bfe6b225e83426e2cb040c5d;p=gcc.git [multiple changes] 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. From-SVN: r131125 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d625c0f4be2..6f257a97879 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 cb54ee5a4f3..4bf895ccd64 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 3e4d2db0c48..6d6855f75e5 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 00000000000..6e3703baaf6 --- /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; +}