Commit 72589dbffe

Andrew Kelley <andrew@ziglang.org>
2020-01-23 23:22:13
zig_clang builds with llvm 10
1 parent 32dafbd
Changed files (3)
src/zig_clang.cpp
@@ -23,6 +23,7 @@
 #include <clang/Frontend/ASTUnit.h>
 #include <clang/Frontend/CompilerInstance.h>
 #include <clang/AST/APValue.h>
+#include <clang/AST/Attr.h>
 #include <clang/AST/Expr.h>
 
 #if __GNUC__ >= 8
@@ -846,6 +847,7 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {
         case clang::Decl::Friend:
         case clang::Decl::FriendTemplate:
         case clang::Decl::Import:
+        case clang::Decl::LifetimeExtendedTemporary:
         case clang::Decl::LinkageSpec:
         case clang::Decl::Label:
         case clang::Decl::Namespace:
@@ -927,6 +929,7 @@ static_assert((clang::Decl::Kind)ZigClangDeclFileScopeAsm == clang::Decl::FileSc
 static_assert((clang::Decl::Kind)ZigClangDeclFriend == clang::Decl::Friend, "");
 static_assert((clang::Decl::Kind)ZigClangDeclFriendTemplate == clang::Decl::FriendTemplate, "");
 static_assert((clang::Decl::Kind)ZigClangDeclImport == clang::Decl::Import, "");
+static_assert((clang::Decl::Kind)ZigClangDeclLifetimeExtendedTemporary == clang::Decl::LifetimeExtendedTemporary, "");
 static_assert((clang::Decl::Kind)ZigClangDeclLinkageSpec == clang::Decl::LinkageSpec, "");
 static_assert((clang::Decl::Kind)ZigClangDeclLabel == clang::Decl::Label, "");
 static_assert((clang::Decl::Kind)ZigClangDeclNamespace == clang::Decl::Namespace, "");
src/zig_clang.h
@@ -553,6 +553,7 @@ enum ZigClangDeclKind {
     ZigClangDeclFriend,
     ZigClangDeclFriendTemplate,
     ZigClangDeclImport,
+    ZigClangDeclLifetimeExtendedTemporary,
     ZigClangDeclLinkageSpec,
     ZigClangDeclLabel,
     ZigClangDeclNamespace,
src-self-hosted/clang.zig
@@ -492,6 +492,7 @@ pub const ZigClangDeclKind = extern enum {
     Friend,
     FriendTemplate,
     Import,
+    LifetimeExtendedTemporary,
     LinkageSpec,
     Label,
     Namespace,