diff -Nrup a/configure b/configure --- a/configure 2019-08-24 19:04:36.000000000 -0600 +++ b/configure 2019-12-19 14:22:22.305194031 -0700 @@ -14479,7 +14479,7 @@ nocrash_init (void) float x = (float)1.2; float y = (float)1.3; - float fun () { return x*y; } + __attribute__ ((noinline,noclone) float fun () { return x*y; } int main() { nocrash_init(); {int val = (* (int (*) ()) fun) (); @@ -15364,7 +15364,7 @@ fi mprotect_prog="$mprotect_prog"' char* area = (char*) malloc(6*pagesize); - char* fault_address = area + pagesize*7/2; + volatile char* fault_address = area + pagesize*7/2; ' if test -z "$no_mprotect"; then if test "$cross_compiling" = yes; then : @@ -16534,8 +16534,8 @@ else { unsigned int pagesize = getpagesize (); int fd; - char *pw; - char *px; + volatile char *pw; + volatile char *px; fd = open ("$filename", O_CREAT | O_RDWR | O_TRUNC, 0700); if (fd < 0) return 1;