From 8fa37999164844a926448ef4656bbf7c42070235 Mon Sep 17 00:00:00 2001 From: Manuel Klimek Date: Wed, 16 Jan 2013 12:31:12 +0000 Subject: [PATCH] Use standard llvm Debug.h support for debugging output. Leave a quick "// Uncomment this." hint to enable the debug output in tests. FIXME: figure out whether we want to enable debug command line handling for all tests. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172608 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Format/UnwrappedLineParser.cpp | 33 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/lib/Format/UnwrappedLineParser.cpp b/lib/Format/UnwrappedLineParser.cpp index d6c66dc9ac..e8b334bb3d 100644 --- a/lib/Format/UnwrappedLineParser.cpp +++ b/lib/Format/UnwrappedLineParser.cpp @@ -16,14 +16,15 @@ /// //===----------------------------------------------------------------------===// -#include "UnwrappedLineParser.h" +#define DEBUG_TYPE "format-parser" + #include "clang/Basic/Diagnostic.h" +#include "llvm/Support/Debug.h" #include "llvm/Support/raw_ostream.h" +#include "UnwrappedLineParser.h" -// Uncomment to get debug output from the UnwrappedLineParser. -// Use in combination with --gtest_filter=*TestName* to limit the output to a -// single test. -// #define UNWRAPPED_LINE_PARSER_DEBUG_OUTPUT +// Uncomment to get debug output from tests: +// #define DEBUG_WITH_TYPE(T, X) do { X; } while(0) namespace clang { namespace format { @@ -109,9 +110,7 @@ UnwrappedLineParser::UnwrappedLineParser( } bool UnwrappedLineParser::parse() { -#ifdef UNWRAPPED_LINE_PARSER_DEBUG_OUTPUT - llvm::errs() << "----\n"; -#endif + DEBUG(llvm::dbgs() << "----\n"); readToken(); return parseFile(); } @@ -658,16 +657,16 @@ void UnwrappedLineParser::addUnwrappedLine() { FormatTok.Tok.is(tok::comment)) { nextToken(); } -#ifdef UNWRAPPED_LINE_PARSER_DEBUG_OUTPUT - llvm::errs() << "Line: "; - for (std::list::iterator I = Line->Tokens.begin(), - E = Line->Tokens.end(); - I != E; ++I) { - llvm::errs() << I->Tok.getName() << " "; + DEBUG({ + llvm::dbgs() << "Line: "; + for (std::list::iterator I = Line->Tokens.begin(), + E = Line->Tokens.end(); + I != E; ++I) { + llvm::dbgs() << I->Tok.getName() << " "; - } - llvm::errs() << "\n"; -#endif + } + llvm::dbgs() << "\n"; + }); Callback.consumeUnwrappedLine(*Line); Line->Tokens.clear(); } -- 2.40.0