false-positive-suppression.c revision 6ee777de8b35a3a18da424356aebe9ec743dc497
1// RUN: %clang_cc1 -I %S/Inputs -analyze -analyzer-checker=core,unix -verify %s
2// expected-no-diagnostics
3
4#include "include/sys/queue.h"
5
6typedef __typeof(sizeof(int)) size_t;
7void *malloc(size_t);
8
9int radar12491259() {
10    int *p = malloc(12);
11    FREE_POINTER(p);
12    FREE_POINTER(p); // no-warning: we are suppressing errors coming from sys/queue macros.
13    return 0;
14}
15
16#define MYMACRO(p) FREE_POINTER(p)
17
18int radar12491259_inside_macro() {
19    int *p = malloc(12);
20    MYMACRO(p);
21    MYMACRO(p); // no-warning: we are suppressing errors coming from sys/queue macros.
22    return 0;
23}
24