aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRobin Dapp <rdapp@linux.ibm.com>2022-04-01 09:52:56 +0200
committerRobin Dapp <rdapp@linux.ibm.com>2022-04-05 08:43:39 +0200
commit321d1dcf610d8af8da4c1feb76819fea24fcd27e (patch)
tree512c1f3b436de4d1bd19ebbc1b223e55066e1c03 /gcc
parente3174d6183e5c042e822d9feabb670235b737441 (diff)
downloadgcc-321d1dcf610d8af8da4c1feb76819fea24fcd27e.zip
gcc-321d1dcf610d8af8da4c1feb76819fea24fcd27e.tar.gz
gcc-321d1dcf610d8af8da4c1feb76819fea24fcd27e.tar.bz2
testsuite: Add -fno-tree-loop-distribute-patterns.
In gcc.dg/Wuse-after-free-2.c we try to detect a use-after-free. The test's while loop is converted into a rawmemchr builtin making it impossible to determine that the pointers *p and *q are related. Therefore, disable the tree loop distribute patterns pass for this test. gcc/testsuite/ChangeLog: * gcc.dg/Wuse-after-free-2.c: Add -fno-tree-loop-distribute-patterns in order to avoid rawmemchr.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.dg/Wuse-after-free-2.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/testsuite/gcc.dg/Wuse-after-free-2.c b/gcc/testsuite/gcc.dg/Wuse-after-free-2.c
index 9f7ed45..68ec758 100644
--- a/gcc/testsuite/gcc.dg/Wuse-after-free-2.c
+++ b/gcc/testsuite/gcc.dg/Wuse-after-free-2.c
@@ -1,6 +1,6 @@
/* PR middle-end/104232 - spurious -Wuse-after-free after conditional free
{ dg-do compile }
- { dg-options "-O2 -Wall" } */
+ { dg-options "-O2 -Wall -fno-tree-loop-distribute-patterns" } */
void free (void*);
@@ -107,6 +107,8 @@ int warn_cond_loop (char *p)
{
char *q = p;
+ /* -fno-tree-loop-distribute-patterns ensures this does not get converted
+ into rawmemchr (making q and p unrelated). */
while (*q)
++q;