diff --git a/clang/include/clang/Format/Format.h b/clang/include/clang/Format/Format.h index eb6647038403d6..3900f6496f06a9 100644 --- a/clang/include/clang/Format/Format.h +++ b/clang/include/clang/Format/Format.h @@ -5430,9 +5430,7 @@ bool isClangFormatOff(StringRef Comment); } // end namespace format } // end namespace clang -namespace std { template <> -struct is_error_code_enum : std::true_type {}; -} // namespace std +struct std::is_error_code_enum : std::true_type {}; #endif // LLVM_CLANG_FORMAT_FORMAT_H diff --git a/clang/include/clang/Frontend/PrecompiledPreamble.h b/clang/include/clang/Frontend/PrecompiledPreamble.h index 798870bf24fe1e..624df004bf89e4 100644 --- a/clang/include/clang/Frontend/PrecompiledPreamble.h +++ b/clang/include/clang/Frontend/PrecompiledPreamble.h @@ -256,9 +256,7 @@ class BuildPreambleErrorCategory final : public std::error_category { std::error_code make_error_code(BuildPreambleError Error); } // namespace clang -namespace std { template <> -struct is_error_code_enum : std::true_type {}; -} // namespace std +struct std::is_error_code_enum : std::true_type {}; #endif diff --git a/clang/include/clang/Frontend/SerializedDiagnosticReader.h b/clang/include/clang/Frontend/SerializedDiagnosticReader.h index 309e0abb146130..f7c2012a7662a1 100644 --- a/clang/include/clang/Frontend/SerializedDiagnosticReader.h +++ b/clang/include/clang/Frontend/SerializedDiagnosticReader.h @@ -128,11 +128,8 @@ class SerializedDiagnosticReader { } // namespace serialized_diags } // namespace clang -namespace std { - template <> -struct is_error_code_enum : std::true_type {}; - -} // namespace std +struct std::is_error_code_enum + : std::true_type {}; #endif // LLVM_CLANG_FRONTEND_SERIALIZEDDIAGNOSTICREADER_H diff --git a/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp index 92347f8fafc000..40f7e9cede1f12 100644 --- a/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp @@ -202,13 +202,12 @@ class BlockInCriticalSectionChecker : public Checker { REGISTER_LIST_WITH_PROGRAMSTATE(ActiveCritSections, CritSectionMarker) -namespace std { // Iterator traits for ImmutableList data structure // that enable the use of STL algorithms. // TODO: Move these to llvm::ImmutableList when overhauling immutable data // structures for proper iterator concept support. template <> -struct iterator_traits< +struct std::iterator_traits< typename llvm::ImmutableList::iterator> { using iterator_category = std::forward_iterator_tag; using value_type = CritSectionMarker; @@ -216,7 +215,6 @@ struct iterator_traits< using reference = CritSectionMarker &; using pointer = CritSectionMarker *; }; -} // namespace std std::optional BlockInCriticalSectionChecker::checkDescriptorMatch(const CallEvent &Call,