aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2009-01-04 18:51:05 +0100
committerUros Bizjak <uros@gcc.gnu.org>2009-01-04 18:51:05 +0100
commit4c77d7f403bb9f6ce2a55dc40e1bf87720f6e3eb (patch)
tree01d3b8da516b028a7d9a846954e671bcf811056e /gcc
parentdcc31d1148330b87e41773bf5d28cfccacd10ec5 (diff)
downloadgcc-4c77d7f403bb9f6ce2a55dc40e1bf87720f6e3eb.zip
gcc-4c77d7f403bb9f6ce2a55dc40e1bf87720f6e3eb.tar.gz
gcc-4c77d7f403bb9f6ce2a55dc40e1bf87720f6e3eb.tar.bz2
struct-ret-3.c: Include unistd.h.
* gcc.dg/struct-ret-3.c: Include unistd.h. (main): Exit early if system memory page size is larger than 4096 bytes. From-SVN: r143056
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.dg/struct-ret-3.c6
2 files changed, 13 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 752b12e..a38b9d1 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2009-01-04 Uros Bizjak <ubizjak@gmail.com>
+
+ * gcc.dg/struct-ret-3.c: Include unistd.h.
+ (main): Exit early if system memory page size is
+ larger than 4096 bytes.
+
2009-01-04 Daniel Franke <franke.daniel@gmail.com>
PR fortran/38718
@@ -75,7 +81,7 @@
* gcc.c-torture/compile/pr38564.c: New testcase.
2008-12-29 Dorit Nuzman <dorit@il.ibm.com>
- Ira Rosen <irar@il.ibm.com>
+ Ira Rosen <irar@il.ibm.com>
PR tree-optimization/38529
* gcc.dg/vect/pr38529.c: New test.
diff --git a/gcc/testsuite/gcc.dg/struct-ret-3.c b/gcc/testsuite/gcc.dg/struct-ret-3.c
index 4a603cb..c384d49 100644
--- a/gcc/testsuite/gcc.dg/struct-ret-3.c
+++ b/gcc/testsuite/gcc.dg/struct-ret-3.c
@@ -7,6 +7,7 @@
#include <string.h>
#include <stdio.h>
#include <errno.h>
+#include <unistd.h>
unsigned long ossAlignX(unsigned long i, unsigned long X)
{
@@ -69,6 +70,11 @@ int main(void)
char buf[sizeof(struct stuff)+4096];
struct stuff *u = (struct stuff *)ossAlignX((unsigned long)&buf[0], 4096);
+
+ /* This test assumes system memory page size of 4096 bytes or less. */
+ if (sysconf(_SC_PAGESIZE) > 4096)
+ return 0;
+
memset(u, 1, sizeof(struct stuff));
u->c1[0] = '\xAA';
u->c2[0] = '\xBB';