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 | a163d0b5de9e268411f51ad28d6ea34bf6e9a88c (patch) | |
tree | 7464cd0b8145e727076a0379ce9e240df5daf286 /clang/lib/Frontend/DiagnosticRenderer.cpp | |
parent | 47a86bdbe2e5542a35278151a772d4ae7811088d (diff) | |
download | bcm5719-llvm-a163d0b5de9e268411f51ad28d6ea34bf6e9a88c.tar.gz bcm5719-llvm-a163d0b5de9e268411f51ad28d6ea34bf6e9a88c.zip |
Fix -fmacro-backtrace-limit=0 to show the entire macro backtrace.
llvm-svn: 148930
Diffstat (limited to 'clang/lib/Frontend/DiagnosticRenderer.cpp')
-rw-r--r-- | clang/lib/Frontend/DiagnosticRenderer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
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; |