From cab8de41311dea0866634aa88c3328866e848201 Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Tue, 27 Mar 2012 13:41:13 +0200 Subject: [PATCH] adjust to change in number of arguments of DeclRefExpr::Create Signed-off-by: Sven Verdoolaege --- configure.ac | 3 +++ scan.cc | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 89b33ba..58e5e38 100644 --- a/configure.ac +++ b/configure.ac @@ -65,6 +65,9 @@ AC_EGREP_HEADER([void HandleTopLevelDecl\(], [clang/AST/ASTConsumer.h], [Return type of HandleTopLevelDeclReturn]) AC_DEFINE([HandleTopLevelDeclContinue], [true], [Return type of HandleTopLevelDeclReturn])]) +AC_EGREP_HEADER([isEnclosingLocal,], [clang/AST/Expr.h], + [AC_DEFINE([DECLREFEXPR_CREATE_REQUIRES_BOOL], [], + [Define if DeclRefExpr::Create takes isEnclosingLocal argument])]) AC_EGREP_HEADER([HasTemplateKWAndArgsInfo], [clang/AST/Expr.h], [AC_DEFINE([DECLREFEXPR_CREATE_REQUIRES_SOURCELOCATION], [], [Define if DeclRefExpr::Create takes SourceLocation argument])]) diff --git a/scan.cc b/scan.cc index aabc2bf..9a8e989 100644 --- a/scan.cc +++ b/scan.cc @@ -53,7 +53,14 @@ using namespace std; using namespace clang; -#ifdef DECLREFEXPR_CREATE_REQUIRES_SOURCELOCATION +#if defined(DECLREFEXPR_CREATE_REQUIRES_BOOL) +static DeclRefExpr *create_DeclRefExpr(VarDecl *var) +{ + return DeclRefExpr::Create(var->getASTContext(), var->getQualifierLoc(), + SourceLocation(), var, false, var->getInnerLocStart(), + var->getType(), VK_LValue); +} +#elif defined(DECLREFEXPR_CREATE_REQUIRES_SOURCELOCATION) static DeclRefExpr *create_DeclRefExpr(VarDecl *var) { return DeclRefExpr::Create(var->getASTContext(), var->getQualifierLoc(), -- 2.11.4.GIT