diff options
author | Ted Kremenek <kremenek@apple.com> | 2012-01-25 06:07:15 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2012-01-25 06:07:15 +0000 |
commit | cf2362b76b624b90e2649497ab8019bcce959bf4 (patch) | |
tree | 4f3f3f4beec2d37f16d1e83cff4817af1df31154 /lib/Frontend | |
parent | 3b6b61e1403cf6b77bd66498087a4451f8c926c5 (diff) |
Fix -fmacro-backtrace-limit=0 to show the entire macro backtrace.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148930 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend')
-rw-r--r-- | lib/Frontend/DiagnosticRenderer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Frontend/DiagnosticRenderer.cpp b/lib/Frontend/DiagnosticRenderer.cpp index 9c4976c210..062b8a9d12 100644 --- a/lib/Frontend/DiagnosticRenderer.cpp +++ b/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; |