| // RUN: %check_clang_tidy %s android-cloexec-dup %t |
| |
| extern "C" int dup(int oldfd); |
| void f() { |
| dup(1); |
| // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: prefer fcntl() to dup() because fcntl() allows F_DUPFD_CLOEXEC [android-cloexec-dup] |
| // CHECK-FIXES: fcntl(1, F_DUPFD_CLOEXEC); |
| int oldfd = 0; |
| dup(oldfd); |
| // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: prefer |
| // CHECK-FIXES: fcntl(oldfd, F_DUPFD_CLOEXEC); |
| } |
| |
| namespace i { |
| int dup(int oldfd); |
| void g() { |
| dup(0); |
| int oldfd = 1; |
| dup(oldfd); |
| } |
| } // namespace i |
| |
| class C { |
| public: |
| int dup(int oldfd); |
| void h() { |
| dup(0); |
| int oldfd = 1; |
| dup(oldfd); |
| } |
| }; |