summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/DiagnosticRenderer.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2012-01-25 06:07:15 +0000
committerTed Kremenek <kremenek@apple.com>2012-01-25 06:07:15 +0000
commita163d0b5de9e268411f51ad28d6ea34bf6e9a88c (patch)
tree7464cd0b8145e727076a0379ce9e240df5daf286 /clang/lib/Frontend/DiagnosticRenderer.cpp
parent47a86bdbe2e5542a35278151a772d4ae7811088d (diff)
downloadbcm5719-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.cpp3
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;
OpenPOWER on IntegriCloud