From a63be17ac6b24ddec2aeb820d9984ff0a65fc9d3 Mon Sep 17 00:00:00 2001 From: cgf Date: Fri, 24 Jan 2003 01:51:39 +0000 Subject: [PATCH] * libltp/include/usctest.h: Add externs to some variables that need it. * winsup.api/ltp/mmap05.c (main): Make file_content volatile to avoid optimization glitch. --- winsup/testsuite/ChangeLog | 6 ++++++ winsup/testsuite/libltp/include/usctest.h | 8 ++++---- winsup/testsuite/winsup.api/ltp/mmap05.c | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/winsup/testsuite/ChangeLog b/winsup/testsuite/ChangeLog index 8791f832aa..f07a4cb854 100644 --- a/winsup/testsuite/ChangeLog +++ b/winsup/testsuite/ChangeLog @@ -1,5 +1,11 @@ 2003-01-23 Christopher Faylor + * libltp/include/usctest.h: Add externs to some variables that need it. + * winsup.api/ltp/mmap05.c (main): Make file_content volatile to avoid + optimization glitch. + +2003-01-23 Christopher Faylor + * winsup.api/mmaptest03.c (main): Mark variables as volatile to avoid optimization induced problems. diff --git a/winsup/testsuite/libltp/include/usctest.h b/winsup/testsuite/libltp/include/usctest.h index ef2d032d7b..6a095db1cb 100644 --- a/winsup/testsuite/libltp/include/usctest.h +++ b/winsup/testsuite/libltp/include/usctest.h @@ -167,19 +167,19 @@ extern int TEST_ERRNO; * Global array of bit masks to indicate errnos that are expected. * Bits set by TEST_EXP_ENOS() macro and used by TEST_CLEANUP() macro. ***********************************************************************/ -struct usc_errno_t TEST_VALID_ENO[USC_MAX_ERRNO]; +extern struct usc_errno_t TEST_VALID_ENO[USC_MAX_ERRNO]; /*********************************************************************** * Globals for returning the return code and errno from the system call * test macros. ***********************************************************************/ -int TEST_RETURN; -int TEST_ERRNO; +extern int TEST_RETURN; +extern int TEST_ERRNO; /*********************************************************************** * temporary variables for determining max and min times in TEST macro ***********************************************************************/ -long btime, etime, tmptime; +extern long btime, etime, tmptime; #endif /* _USC_LIB_ */ diff --git a/winsup/testsuite/winsup.api/ltp/mmap05.c b/winsup/testsuite/winsup.api/ltp/mmap05.c index f42adf0b7e..3a7783df8f 100644 --- a/winsup/testsuite/winsup.api/ltp/mmap05.c +++ b/winsup/testsuite/winsup.api/ltp/mmap05.c @@ -104,7 +104,7 @@ main(int ac, char **av) { int lc; /* loop counter */ const char *msg; /* message returned from parse_opts */ - char file_content; /* tempfile content */ + volatile char file_content; /* tempfile content */ /* Parse standard options given to run the test. */ msg = parse_opts(ac, av, (option_t *) NULL, NULL); -- 2.11.0