xref: /llvm-project/clang-tools-extra/test/clang-tidy/checkers/android/cloexec-epoll-create.cpp (revision 89a1d03e2b379e325daa5249411e414bbd995b5e)
1*89a1d03eSRichard // RUN: %check_clang_tidy %s android-cloexec-epoll-create %t
2*89a1d03eSRichard 
3*89a1d03eSRichard extern "C" int epoll_create(int size);
4*89a1d03eSRichard 
f()5*89a1d03eSRichard void f() {
6*89a1d03eSRichard   epoll_create(0);
7*89a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: prefer epoll_create() to epoll_create1() because epoll_create1() allows EPOLL_CLOEXEC [android-cloexec-epoll-create]
8*89a1d03eSRichard   // CHECK-FIXES: epoll_create1(EPOLL_CLOEXEC);
9*89a1d03eSRichard }
10*89a1d03eSRichard 
11*89a1d03eSRichard namespace i {
12*89a1d03eSRichard int epoll_create(int size);
g()13*89a1d03eSRichard void g() {
14*89a1d03eSRichard   epoll_create(0);
15*89a1d03eSRichard }
16*89a1d03eSRichard } // namespace i
17*89a1d03eSRichard 
18*89a1d03eSRichard class C {
19*89a1d03eSRichard public:
20*89a1d03eSRichard   int epoll_create(int size);
h()21*89a1d03eSRichard   void h() {
22*89a1d03eSRichard     epoll_create(0);
23*89a1d03eSRichard   }
24*89a1d03eSRichard };
25