diff options
author | Robin Dapp <rdapp@linux.ibm.com> | 2022-04-01 09:52:56 +0200 |
---|---|---|
committer | Robin Dapp <rdapp@linux.ibm.com> | 2022-04-05 08:43:39 +0200 |
commit | 321d1dcf610d8af8da4c1feb76819fea24fcd27e (patch) | |
tree | 512c1f3b436de4d1bd19ebbc1b223e55066e1c03 /gcc | |
parent | e3174d6183e5c042e822d9feabb670235b737441 (diff) | |
download | gcc-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.c | 4 |
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; |