OSDN Git Service

* gcc.dg/struct-ret-3.c: Include unistd.h.
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 4 Jan 2009 17:51:05 +0000 (17:51 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 4 Jan 2009 17:51:05 +0000 (17:51 +0000)
(main): Exit early if system memory page size is
larger than 4096 bytes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143056 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/struct-ret-3.c

index 752b12e..a38b9d1 100644 (file)
@@ -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.
index 4a603cb..c384d49 100644 (file)
@@ -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';