aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiufu Guo <guojiufu@linux.ibm.com>2023-04-12 10:12:58 +0800
committerJiufu Guo <guojiufu@linux.ibm.com>2023-04-14 11:09:38 +0800
commitedc6659c97c4a747123b1150b372dc8e7a83a824 (patch)
tree4a4750e63db6230a7f0637d4208e8ca82d24ea0e
parent48d0244b60507fe85f1489cce483a7e6b46662c9 (diff)
downloadgcc-edc6659c97c4a747123b1150b372dc8e7a83a824.zip
gcc-edc6659c97c4a747123b1150b372dc8e7a83a824.tar.gz
gcc-edc6659c97c4a747123b1150b372dc8e7a83a824.tar.bz2
testsuite: filter out warning noise for CWE-1341 test
The case file-CWE-1341-example.c checkes [CWE-1341](`double-fclose`). While on some systems, besides [CWE-1341], a message of [CWE-415] is also reported. On those systems, attribute `malloc` may be attached on fopen: ``` # 258 "/usr/include/stdio.h" 3 4 extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ; or say: __attribute_malloc__ __attr_dealloc_fclose __wur; ``` See (PR analyzer/108722) for future fix in the analyzer. This workaround patch adds -Wno-analyzer-double-free to this case. gcc/testsuite/ChangeLog: PR analyzer/108722 * gcc.dg/analyzer/file-CWE-1341-example.c: Update.
-rw-r--r--gcc/testsuite/gcc.dg/analyzer/file-CWE-1341-example.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/analyzer/file-CWE-1341-example.c b/gcc/testsuite/gcc.dg/analyzer/file-CWE-1341-example.c
index 2add3cb..9d125df 100644
--- a/gcc/testsuite/gcc.dg/analyzer/file-CWE-1341-example.c
+++ b/gcc/testsuite/gcc.dg/analyzer/file-CWE-1341-example.c
@@ -19,6 +19,9 @@
IN NO EVENT SHALL THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE MITRE CORPORATION, ITS BOARD OF TRUSTEES, OFFICERS, AGENTS, AND EMPLOYEES BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE INFORMATION OR THE USE OR OTHER DEALINGS IN THE CWE. */
+/* Checks double-fclose only, suppress CWE-415. (PR analyzer/108722). */
+/* { dg-additional-options -Wno-analyzer-double-free } */
+
#include <stdio.h>
#include <stdlib.h>
#include <string.h>