diff --git a/src-self-hosted/clang.zig b/src-self-hosted/clang.zig index 02b91b073d..6f889c3cde 100644 --- a/src-self-hosted/clang.zig +++ b/src-self-hosted/clang.zig @@ -492,6 +492,7 @@ pub const ZigClangDeclKind = extern enum { Friend, FriendTemplate, Import, + LifetimeExtendedTemporary, LinkageSpec, Label, Namespace, diff --git a/src/zig_clang.cpp b/src/zig_clang.cpp index 649dfa418e..8669b0fbca 100644 --- a/src/zig_clang.cpp +++ b/src/zig_clang.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #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, ""); diff --git a/src/zig_clang.h b/src/zig_clang.h index 1f568a84e8..9f79862268 100644 --- a/src/zig_clang.h +++ b/src/zig_clang.h @@ -553,6 +553,7 @@ enum ZigClangDeclKind { ZigClangDeclFriend, ZigClangDeclFriendTemplate, ZigClangDeclImport, + ZigClangDeclLifetimeExtendedTemporary, ZigClangDeclLinkageSpec, ZigClangDeclLabel, ZigClangDeclNamespace,