summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.rst2
-rw-r--r--src/Output.cxx12
-rw-r--r--src/RunClang.cxx4
3 files changed, 15 insertions, 3 deletions
diff --git a/README.rst b/README.rst
index efccd9a..ed0834f 100644
--- a/README.rst
+++ b/README.rst
@@ -46,7 +46,7 @@ To build CastXML from source, first obtain the prerequisites:
* `LLVM/Clang`_ compiler SDK install tree built using the C++ compiler.
This version of CastXML has been tested with LLVM/Clang
- - SVN revision ``370248`` (trunk)
+ - SVN revision ``375505`` (trunk)
- Release ``9.0``
- Release ``8.0``
- Release ``7.0``
diff --git a/src/Output.cxx b/src/Output.cxx
index 78f9eb3..b096d80 100644
--- a/src/Output.cxx
+++ b/src/Output.cxx
@@ -189,7 +189,11 @@ protected:
{ \
this->OutputUnimplementedType(t, dn); \
}
-#include "clang/AST/TypeNodes.def"
+#if LLVM_VERSION_MAJOR >= 10
+# include "clang/AST/TypeNodes.inc"
+#else
+# include "clang/AST/TypeNodes.def"
+#endif
void OutputUnimplementedType(clang::Type const* t, DumpNode const* dn)
{
@@ -1115,7 +1119,11 @@ void ASTVisitor::OutputType(DumpType dt, DumpNode const* dn)
this->Output##CLASS##Type( \
static_cast<clang::CLASS##Type const*>(t.getTypePtr()), dn); \
break;
-#include "clang/AST/TypeNodes.def"
+#if LLVM_VERSION_MAJOR >= 10
+# include "clang/AST/TypeNodes.inc"
+#else
+# include "clang/AST/TypeNodes.def"
+#endif
}
}
}
diff --git a/src/RunClang.cxx b/src/RunClang.cxx
index 0311a2a..f1a6172 100644
--- a/src/RunClang.cxx
+++ b/src/RunClang.cxx
@@ -540,8 +540,12 @@ runClangCreateDiagnostics(const char* const* argBeg, const char* const* argEnd)
new clang::DiagnosticOptions);
llvm::IntrusiveRefCntPtr<clang::DiagnosticIDs> diagID(
new clang::DiagnosticIDs());
+#if LLVM_VERSION_MAJOR >= 10
+ llvm::opt::OptTable const* opts = &clang::driver::getDriverOptTable();
+#else
std::unique_ptr<llvm::opt::OptTable> opts(
clang::driver::createDriverOptTable());
+#endif
unsigned missingArgIndex, missingArgCount;
#if LLVM_VERSION_MAJOR > 3 || \
LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 7