xref: /netbsd-src/external/apache2/llvm/dist/clang/lib/Basic/DiagnosticOptions.cpp (revision 7330f729ccf0bd976a06f95fad452fe774fc7fd1)
1*7330f729Sjoerg //===- DiagnosticOptions.cpp - C Language Family Diagnostic Handling ------===//
2*7330f729Sjoerg //
3*7330f729Sjoerg // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*7330f729Sjoerg // See https://llvm.org/LICENSE.txt for license information.
5*7330f729Sjoerg // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*7330f729Sjoerg //
7*7330f729Sjoerg //===----------------------------------------------------------------------===//
8*7330f729Sjoerg //
9*7330f729Sjoerg //  This file implements the DiagnosticOptions related interfaces.
10*7330f729Sjoerg //
11*7330f729Sjoerg //===----------------------------------------------------------------------===//
12*7330f729Sjoerg 
13*7330f729Sjoerg #include "clang/Basic/DiagnosticOptions.h"
14*7330f729Sjoerg #include "llvm/Support/raw_ostream.h"
15*7330f729Sjoerg #include <type_traits>
16*7330f729Sjoerg 
17*7330f729Sjoerg namespace clang {
18*7330f729Sjoerg 
operator <<(raw_ostream & Out,DiagnosticLevelMask M)19*7330f729Sjoerg raw_ostream &operator<<(raw_ostream &Out, DiagnosticLevelMask M) {
20*7330f729Sjoerg   using UT = std::underlying_type<DiagnosticLevelMask>::type;
21*7330f729Sjoerg   return Out << static_cast<UT>(M);
22*7330f729Sjoerg }
23*7330f729Sjoerg 
24*7330f729Sjoerg } // namespace clang
25