aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRask Ingemann Lambertsen <rask@gcc.gnu.org>2007-12-21 21:53:23 +0000
committerRask Ingemann Lambertsen <rask@gcc.gnu.org>2007-12-21 21:53:23 +0000
commitb721df48de315f97bfe6b225e83426e2cb040c5d (patch)
tree01b4a27acffaf35075d396d8a047d616eed30609
parentb7b184a86b471a0cdcdd69062cc2e5827bede7b2 (diff)
downloadgcc-b721df48de315f97bfe6b225e83426e2cb040c5d.zip
gcc-b721df48de315f97bfe6b225e83426e2cb040c5d.tar.gz
gcc-b721df48de315f97bfe6b225e83426e2cb040c5d.tar.bz2
[multiple changes]
2007-12-13 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. testsuite/ 2007-12-13 Kazu Hirata <kazu@codesourcery.com> PR target/8835 * gcc.dg/pr8835-1.c: New. From-SVN: r131125
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/mcore/mcore.c2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/pr8835-1.c12
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;
+}