Fix -fmacro-backtrace-limit=0 to show the entire macro backtrace.
llvm-svn: 148930
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user