From 8e61c0495ee7f1df6909cae2ffb4d32d40240d00 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Fri, 24 Jan 2003 01:41:30 +0000 Subject: [PATCH] * winsup.api/mmaptest03.c (main): Mark variables as volatile to avoid optimization induced problems. --- winsup/testsuite/ChangeLog | 5 +++++ winsup/testsuite/winsup.api/mmaptest03.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/winsup/testsuite/ChangeLog b/winsup/testsuite/ChangeLog index 87e6f6973..8791f832a 100644 --- a/winsup/testsuite/ChangeLog +++ b/winsup/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2003-01-23 Christopher Faylor + + * winsup.api/mmaptest03.c (main): Mark variables as volatile to avoid + optimization induced problems. + 2003-01-23 Christopher Faylor * Makefile (check): Add cygrun.exe dependency. diff --git a/winsup/testsuite/winsup.api/mmaptest03.c b/winsup/testsuite/winsup.api/mmaptest03.c index 5c871dbf2..2af191237 100644 --- a/winsup/testsuite/winsup.api/mmaptest03.c +++ b/winsup/testsuite/winsup.api/mmaptest03.c @@ -40,7 +40,7 @@ main(int argc, char **argv) { int fd, status; struct stat statbuf; - char c, *buf1, *buf2; + volatile char c, *buf1, *buf2; pid_t pid; /* Create data file */ @@ -96,7 +96,7 @@ main(int argc, char **argv) if (setjmp (r)) perror_exit (pid ? "SEGV in parent's munmap" : "SEGV in child's munmap"); - if (munmap(buf1, statbuf.st_size)) + if (munmap((void *) buf1, statbuf.st_size)) perror_exit (pid ? "munmap failed in parent" : "munmap failed in child"); if (setjmp (r) == 0) @@ -113,7 +113,7 @@ main(int argc, char **argv) if (setjmp (r)) perror_exit (pid ? "SEGV in parent's munmap" : "SEGV in child's munmap"); - if (munmap(buf2, statbuf.st_size)) + if (munmap((void *) buf2, statbuf.st_size)) perror_exit (pid ? "munmap failed in parent" : "munmap failed in child"); if (pid)