From a163d0b5de9e268411f51ad28d6ea34bf6e9a88c Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Wed, 25 Jan 2012 06:07:15 +0000 Subject: Fix -fmacro-backtrace-limit=0 to show the entire macro backtrace. llvm-svn: 148930 --- clang/lib/Frontend/DiagnosticRenderer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'clang/lib/Frontend/DiagnosticRenderer.cpp') diff --git a/clang/lib/Frontend/DiagnosticRenderer.cpp b/clang/lib/Frontend/DiagnosticRenderer.cpp index 9c4976c2103..062b8a9d127 100644 --- a/clang/lib/Frontend/DiagnosticRenderer.cpp +++ b/clang/lib/Frontend/DiagnosticRenderer.cpp @@ -260,7 +260,8 @@ void DiagnosticRenderer::emitMacroExpansionsAndCarets( Loc = getImmediateMacroCalleeLoc(SM, Loc); unsigned MacroSkipStart = 0, MacroSkipEnd = 0; - if (MacroDepth > DiagOpts.MacroBacktraceLimit) { + if (MacroDepth > DiagOpts.MacroBacktraceLimit && + DiagOpts.MacroBacktraceLimit != 0) { MacroSkipStart = DiagOpts.MacroBacktraceLimit / 2 + DiagOpts.MacroBacktraceLimit % 2; MacroSkipEnd = MacroDepth - DiagOpts.MacroBacktraceLimit / 2; -- cgit v1.2.3