1// RUN: %check_clang_tidy -std=c++17-or-later %s modernize-use-scoped-lock %t -- \
2// RUN: -config="{CheckOptions: {modernize-use-scoped-lock.WarnOnUsingAndTypedef: false}}" \
3// RUN: -- -isystem %clang_tidy_headers -fno-delayed-template-parsing
4
5#include <mutex>
6
7template <typename T>
8using Lock = std::lock_guard<T>;
9
10using LockM = std::lock_guard<std::mutex>;
11
12typedef std::lock_guard<std::mutex> LockDef;
13
14void PositiveUsingDecl() {
15 using std::lock_guard;
16
17 using LockMFun = std::lock_guard<std::mutex>;
18
19 typedef std::lock_guard<std::mutex> LockDefFun;
20}
21
22template <typename T>
23void PositiveUsingDeclTemplate() {
24 using std::lock_guard;
25
26 using LockFunT = std::lock_guard<T>;
27
28 using LockMFunT = std::lock_guard<std::mutex>;
29
30 typedef std::lock_guard<std::mutex> LockDefFunT;
31}
32

source code of clang-tools-extra/test/clang-tidy/checkers/modernize/use-scope-lock-warn-on-using-and-typedef-false.cpp