diff options
| -rw-r--r-- | gcc/ChangeLog | 7 | ||||
| -rw-r--r-- | gcc/config/mcore/mcore.c | 2 | ||||
| -rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/testsuite/gcc.dg/pr8835-1.c | 12 |
4 files changed, 25 insertions, 1 deletions
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 <pinskia@gmail.com> + Rask Ingemann Lambertsen <rask@sygehus.dk> + + PR target/8835 + * config/mcore/mcore.c (mcore_function_value): Call promote_mode + instead of PROMOTE_MODE. + 2007-12-21 Sebastian Pop <sebastian.pop@amd.com> * 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 <kazu@codesourcery.com> + + PR target/8835 + * gcc.dg/pr8835-1.c: New. + 2007-12-21 Paul Thomas <pault@gcc.gnu.org> 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; +} |
