Updated LLVM and LLDB to fix compilation errors
with recent Clang. Clang is now stricter about
presence of complete types and about use of the
"template" keyword in C++ for template-dependent
types.
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@153563 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/scripts/clang.template-keyword-fixes.diff b/scripts/clang.template-keyword-fixes.diff
new file mode 100644
index 0000000..dbba709
--- /dev/null
+++ b/scripts/clang.template-keyword-fixes.diff
@@ -0,0 +1,13 @@
+Index: lib/AST/ExprConstant.cpp
+===================================================================
+--- lib/AST/ExprConstant.cpp (revision 152265)
++++ lib/AST/ExprConstant.cpp (working copy)
+@@ -4210,7 +4210,7 @@
+ /// character of a string literal.
+ template<typename LValue>
+ static bool EvaluateBuiltinConstantPForLValue(const LValue &LV) {
+- const Expr *E = LV.getLValueBase().dyn_cast<const Expr*>();
++ const Expr *E = LV.getLValueBase().template dyn_cast<const Expr*>();
+ return E && isa<StringLiteral>(E) && LV.getLValueOffset().isZero();
+ }
+