[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / Analysis / stream.cpp
blob7eca505bcaf5d93be24d1a53834eb06560ecc112
1 // RUN: %clang_analyze_cc1 -analyzer-checker=core,alpha.unix.Stream -verify %s
3 typedef struct _IO_FILE FILE;
4 extern FILE *fopen(const char *path, const char *mode);
6 struct X {
7 int A;
8 int B;
9 };
11 void *fopen(X x, const char *mode) {
12 return new char[4];
15 void f1() {
16 X X1;
17 void *p = fopen(X1, "oo");
18 } // no-warning
20 void f2() {
21 FILE *f = fopen("file", "r");
22 } // expected-warning {{Opened stream never closed. Potential resource leak}}