1*4ba319b5SDimitry Andric //===- DiagnosticOptions.cpp - C Language Family Diagnostic Handling ------===//
28f0fd8f6SDimitry Andric //
38f0fd8f6SDimitry Andric //                     The LLVM Compiler Infrastructure
48f0fd8f6SDimitry Andric //
58f0fd8f6SDimitry Andric // This file is distributed under the University of Illinois Open Source
68f0fd8f6SDimitry Andric // License. See LICENSE.TXT for details.
78f0fd8f6SDimitry Andric //
88f0fd8f6SDimitry Andric //===----------------------------------------------------------------------===//
98f0fd8f6SDimitry Andric //
108f0fd8f6SDimitry Andric //  This file implements the DiagnosticOptions related interfaces.
118f0fd8f6SDimitry Andric //
128f0fd8f6SDimitry Andric //===----------------------------------------------------------------------===//
138f0fd8f6SDimitry Andric 
148f0fd8f6SDimitry Andric #include "clang/Basic/DiagnosticOptions.h"
158f0fd8f6SDimitry Andric #include "llvm/Support/raw_ostream.h"
16*4ba319b5SDimitry Andric #include <type_traits>
178f0fd8f6SDimitry Andric 
188f0fd8f6SDimitry Andric namespace clang {
198f0fd8f6SDimitry Andric 
operator <<(raw_ostream & Out,DiagnosticLevelMask M)208f0fd8f6SDimitry Andric raw_ostream &operator<<(raw_ostream &Out, DiagnosticLevelMask M) {
218f0fd8f6SDimitry Andric   using UT = std::underlying_type<DiagnosticLevelMask>::type;
228f0fd8f6SDimitry Andric   return Out << static_cast<UT>(M);
238f0fd8f6SDimitry Andric }
248f0fd8f6SDimitry Andric 
25*4ba319b5SDimitry Andric } // namespace clang
26