Index: gcc/libmudflap/testsuite/libmudflap.c/fail40-frag.c |
diff --git a/gcc/libmudflap/testsuite/libmudflap.c/fail40-frag.c b/gcc/libmudflap/testsuite/libmudflap.c/fail40-frag.c |
index 610be20554dc8a77ddf0f0f68f4cf1dffeea2238..fbeb6fd21d38699c064cd674ab10d12fc5871494 100644 |
--- a/gcc/libmudflap/testsuite/libmudflap.c/fail40-frag.c |
+++ b/gcc/libmudflap/testsuite/libmudflap.c/fail40-frag.c |
@@ -14,6 +14,9 @@ int main () |
#ifndef MAP_ANONYMOUS |
#define MAP_ANONYMOUS MAP_ANON |
#endif |
+#ifndef MAP_FAILED |
+#define MAP_FAILED ((void *)-1) |
+#endif |
#ifdef HAVE_MMAP |
volatile unsigned char *p; |
unsigned num = getpagesize (); |
@@ -23,8 +26,8 @@ int main () |
/* Get a bit of usable address space. We really want an 2**N+1-sized object, |
so the low/high addresses wrap when hashed into the lookup cache. So we |
will manually unregister the entire mmap, then re-register a slice. */ |
- p = mmap (NULL, num, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0); |
- if (p == NULL) |
+ p = mmap (NULL, num, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); |
+ if (p == MAP_FAILED) |
return 1; |
/* Now unregister it, as if munmap was called. But don't actually munmap, so |
we can write into the memory. */ |