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 Andricraw_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