diff --git a/ctx.cpp b/ctx.cpp index eb681d4c..a2a07fb7 100644 --- a/ctx.cpp +++ b/ctx.cpp @@ -1546,14 +1546,16 @@ FunctionEmitContext::StartScope() { llvm::DILexicalBlock lexicalBlock = m->diBuilder->createLexicalBlock(parentScope, diFile, currentPos.first_line, -#if !defined(LLVM_3_2) && !defined(LLVM_3_3) && !defined(LLVM_3_4) // LLVM 3.5+ +#if defined(LLVM_3_5) // Revision 202736 in LLVM adds support of DWARF discriminator // to the last argument and revision 202737 in clang adds 0 // for the last argument by default. currentPos.first_column, 0); #else + // Revision 216239 in LLVM removes support of DWARF discriminator + // as the last argument currentPos.first_column); -#endif +#endif // LLVM 3.2, 3.3, 3.4 and 3.6+ AssertPos(currentPos, lexicalBlock.Verify()); debugScopes.push_back(lexicalBlock); }