]> gcc.gnu.org Git - gcc.git/commitdiff
testsuite/98002 - fix gcc.dg/strncmp-2.c
authorRichard Biener <rguenther@suse.de>
Thu, 26 Nov 2020 09:07:06 +0000 (10:07 +0100)
committerRichard Biener <rguenther@suse.de>
Tue, 1 Dec 2020 10:37:23 +0000 (11:37 +0100)
This makes sure not to free() memory we have mprotected to PROT_NONE
by calling mprotect again with PROT_READ|PROT_WRITE.  This avoids
crashing the allocator when in debug mode.

2020-11-16  Richard Biener  <rguenther@suse.de>

PR testsuite/98002
* gcc.dg/strncmp-2.c: Call mprotect again before free.

(cherry picked from commit 5b3a8fad18324cd38c221bdb0ae2b690fc82ede0)

gcc/testsuite/gcc.dg/strncmp-2.c

index 6818b304b36f2e0b0c17c4598b79b22ff72a26ff..0d84f9327676e7af1b97b34d45a9e3485b2070b8 100644 (file)
@@ -40,6 +40,7 @@ static void test_driver_strncmp (void (test_strncmp)(const char *, const char *,
     e = lib_memcmp(buf1,p2,sz);
     (*test_memcmp)(buf1,p2,e);
   }
+  mprotect (buf2+pgsz,pgsz,PROT_READ|PROT_WRITE);
   free(buf2);
 }
 
This page took 0.063191 seconds and 5 git commands to generate.