[NVPTX] Add unreachable for TMA Inst Printer (#117850)
[llvm-project.git] / clang-tools-extra / clang-tidy / bugprone / UniquePtrArrayMismatchCheck.h
blobfb7531ab146c6f8576060957cbdbc2722cb3a4cb
1 //===--- UniquePtrArrayMismatchCheck.h - clang-tidy -------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_BUGPRONE_UNIQUEPTRARRAYMISMATCHCHECK_H
10 #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_BUGPRONE_UNIQUEPTRARRAYMISMATCHCHECK_H
12 #include "SmartPtrArrayMismatchCheck.h"
14 namespace clang::tidy::bugprone {
16 /// Finds initializations of C++ unique pointers to non-array type that are
17 /// initialized with an array.
18 ///
19 /// Example:
20 ///
21 /// \code
22 /// std::unique_ptr<int> PtrArr{new int[10]};
23 /// \endcode
24 class UniquePtrArrayMismatchCheck : public SmartPtrArrayMismatchCheck {
25 public:
26 UniquePtrArrayMismatchCheck(StringRef Name, ClangTidyContext *Context);
28 protected:
29 SmartPtrClassMatcher getSmartPointerClassMatcher() const override;
32 } // namespace clang::tidy::bugprone
34 #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_BUGPRONE_UNIQUEPTRARRAYMISMATCHCHECK_H