aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2008-07-02 15:41:38 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2008-07-02 15:41:38 +0000
commit3ea394f23d8fa451a069e263c6b424cb59f16d66 (patch)
treedb007c40677eae9604872fd11966e53d65daaa02 /gcc
parent0935784671e347118c6bf7629852ba50e9466a85 (diff)
downloadgcc-3ea394f23d8fa451a069e263c6b424cb59f16d66.zip
gcc-3ea394f23d8fa451a069e263c6b424cb59f16d66.tar.gz
gcc-3ea394f23d8fa451a069e263c6b424cb59f16d66.tar.bz2
nrv3.c (S): Increase size of padding for SPU.
* gcc.dg/nrv3.c (S): Increase size of padding for SPU. * g++.dg/opt/temp1.C (struct T): Likewise. From-SVN: r137363
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/opt/temp1.C5
-rw-r--r--gcc/testsuite/gcc.dg/nrv3.c5
3 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8a51dc0..aa4b115 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2008-07-02 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+ * gcc.dg/nrv3.c (S): Increase size of padding for SPU.
+ * g++.dg/opt/temp1.C (struct T): Likewise.
+
+2008-07-02 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
* gcc.c-torture/execute/20030222-1.x: New file.
* gcc.dg/tree-ssa/ssa-fre-3.c: Disable test on SPU.
* gcc.dg/lower-subreg-1.c: Likewise.
diff --git a/gcc/testsuite/g++.dg/opt/temp1.C b/gcc/testsuite/g++.dg/opt/temp1.C
index b822dc4..dc13f51 100644
--- a/gcc/testsuite/g++.dg/opt/temp1.C
+++ b/gcc/testsuite/g++.dg/opt/temp1.C
@@ -24,7 +24,12 @@ void *memcpy (void *dest, const void *src, __SIZE_TYPE__ n)
}
struct T {
+#ifdef __SPU__
+ /* SPU returns aggregates up to 1172 bytes in registers. */
+ int a[300];
+#else
int a[128];
+#endif
T &operator+=(T const &v) __attribute__((noinline));
T operator+(T const &v) const { T t = *this; t += v; return t; }
};
diff --git a/gcc/testsuite/gcc.dg/nrv3.c b/gcc/testsuite/gcc.dg/nrv3.c
index 2b582c3..c28b8ec 100644
--- a/gcc/testsuite/gcc.dg/nrv3.c
+++ b/gcc/testsuite/gcc.dg/nrv3.c
@@ -3,7 +3,12 @@
/* { dg-do compile } */
/* { dg-options "-O -fdump-tree-optimized" } */
+#ifdef __SPU__
+/* SPU returns aggregates up to 1172 bytes in registers. */
+typedef struct { int x[300]; void *y; } S;
+#else
typedef struct { int x[20]; void *y; } S;
+#endif
typedef struct { int a; S b; } T;
S nrv_candidate (void);
void use_result (S, int);