aboutsummaryrefslogtreecommitdiff
path: root/src/zig_clang.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zig_clang.cpp')
-rw-r--r--src/zig_clang.cpp602
1 files changed, 378 insertions, 224 deletions
diff --git a/src/zig_clang.cpp b/src/zig_clang.cpp
index 685ee8bcce..f5b04ddd9d 100644
--- a/src/zig_clang.cpp
+++ b/src/zig_clang.cpp
@@ -164,6 +164,10 @@ void ZigClang_detect_enum_CK(clang::CastKind x) {
case clang::CK_DerivedToBase:
case clang::CK_DerivedToBaseMemberPointer:
case clang::CK_Dynamic:
+ case clang::CK_FixedPointCast:
+ case clang::CK_FixedPointToBoolean:
+ case clang::CK_FixedPointToFloating:
+ case clang::CK_FixedPointToIntegral:
case clang::CK_FloatingCast:
case clang::CK_FloatingComplexCast:
case clang::CK_FloatingComplexToBoolean:
@@ -171,6 +175,7 @@ void ZigClang_detect_enum_CK(clang::CastKind x) {
case clang::CK_FloatingComplexToReal:
case clang::CK_FloatingRealToComplex:
case clang::CK_FloatingToBoolean:
+ case clang::CK_FloatingToFixedPoint:
case clang::CK_FloatingToIntegral:
case clang::CK_FunctionToPointerDecay:
case clang::CK_IntToOCLSampler:
@@ -181,13 +186,13 @@ void ZigClang_detect_enum_CK(clang::CastKind x) {
case clang::CK_IntegralComplexToReal:
case clang::CK_IntegralRealToComplex:
case clang::CK_IntegralToBoolean:
+ case clang::CK_IntegralToFixedPoint:
case clang::CK_IntegralToFloating:
case clang::CK_IntegralToPointer:
- case clang::CK_FloatingToFixedPoint:
- case clang::CK_FixedPointToFloating:
case clang::CK_LValueBitCast:
- case clang::CK_LValueToRValueBitCast:
case clang::CK_LValueToRValue:
+ case clang::CK_LValueToRValueBitCast:
+ case clang::CK_MatrixCast:
case clang::CK_MemberPointerToBoolean:
case clang::CK_NoOp:
case clang::CK_NonAtomicToAtomic:
@@ -203,10 +208,6 @@ void ZigClang_detect_enum_CK(clang::CastKind x) {
case clang::CK_UserDefinedConversion:
case clang::CK_VectorSplat:
case clang::CK_ZeroToOCLOpaqueType:
- case clang::CK_FixedPointCast:
- case clang::CK_FixedPointToIntegral:
- case clang::CK_IntegralToFixedPoint:
- case clang::CK_FixedPointToBoolean:
break;
}
};
@@ -236,6 +237,7 @@ static_assert((clang::CastKind)ZigClangCK_IntegralToPointer == clang::CK_Integra
static_assert((clang::CastKind)ZigClangCK_PointerToIntegral == clang::CK_PointerToIntegral, "");
static_assert((clang::CastKind)ZigClangCK_PointerToBoolean == clang::CK_PointerToBoolean, "");
static_assert((clang::CastKind)ZigClangCK_ToVoid == clang::CK_ToVoid, "");
+static_assert((clang::CastKind)ZigClangCK_MatrixCast == clang::CK_MatrixCast, "");
static_assert((clang::CastKind)ZigClangCK_VectorSplat == clang::CK_VectorSplat, "");
static_assert((clang::CastKind)ZigClangCK_IntegralCast == clang::CK_IntegralCast, "");
static_assert((clang::CastKind)ZigClangCK_IntegralToBoolean == clang::CK_IntegralToBoolean, "");
@@ -390,221 +392,228 @@ static_assert((clang::Type::TypeClass)ZigClangType_ExtVector == clang::Type::Ext
// Detect additions to the enum
void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
- switch (static_cast<ZigClangStmtClass>(x)) {
- case ZigClangStmt_NoStmtClass:
- case ZigClangStmt_GCCAsmStmtClass:
- case ZigClangStmt_MSAsmStmtClass:
- case ZigClangStmt_BreakStmtClass:
- case ZigClangStmt_CXXCatchStmtClass:
- case ZigClangStmt_CXXForRangeStmtClass:
- case ZigClangStmt_CXXTryStmtClass:
- case ZigClangStmt_CapturedStmtClass:
- case ZigClangStmt_CompoundStmtClass:
- case ZigClangStmt_ContinueStmtClass:
- case ZigClangStmt_CoreturnStmtClass:
- case ZigClangStmt_CoroutineBodyStmtClass:
- case ZigClangStmt_DeclStmtClass:
- case ZigClangStmt_DoStmtClass:
- case ZigClangStmt_ForStmtClass:
- case ZigClangStmt_GotoStmtClass:
- case ZigClangStmt_IfStmtClass:
- case ZigClangStmt_IndirectGotoStmtClass:
- case ZigClangStmt_MSDependentExistsStmtClass:
- case ZigClangStmt_NullStmtClass:
- case ZigClangStmt_OMPAtomicDirectiveClass:
- case ZigClangStmt_OMPBarrierDirectiveClass:
- case ZigClangStmt_OMPCancelDirectiveClass:
- case ZigClangStmt_OMPCancellationPointDirectiveClass:
- case ZigClangStmt_OMPCriticalDirectiveClass:
- case ZigClangStmt_OMPDepobjDirectiveClass:
- case ZigClangStmt_OMPFlushDirectiveClass:
- case ZigClangStmt_OMPDistributeDirectiveClass:
- case ZigClangStmt_OMPDistributeParallelForDirectiveClass:
- case ZigClangStmt_OMPDistributeParallelForSimdDirectiveClass:
- case ZigClangStmt_OMPDistributeSimdDirectiveClass:
- case ZigClangStmt_OMPForDirectiveClass:
- case ZigClangStmt_OMPForSimdDirectiveClass:
- case ZigClangStmt_OMPMasterTaskLoopDirectiveClass:
- case ZigClangStmt_OMPMasterTaskLoopSimdDirectiveClass:
- case ZigClangStmt_OMPParallelForDirectiveClass:
- case ZigClangStmt_OMPParallelForSimdDirectiveClass:
- case ZigClangStmt_OMPParallelMasterTaskLoopDirectiveClass:
- case ZigClangStmt_OMPParallelMasterTaskLoopSimdDirectiveClass:
- case ZigClangStmt_OMPSimdDirectiveClass:
- case ZigClangStmt_OMPTargetParallelForSimdDirectiveClass:
- case ZigClangStmt_OMPTargetSimdDirectiveClass:
- case ZigClangStmt_OMPTargetTeamsDistributeDirectiveClass:
- case ZigClangStmt_OMPTargetTeamsDistributeParallelForDirectiveClass:
- case ZigClangStmt_OMPTargetTeamsDistributeParallelForSimdDirectiveClass:
- case ZigClangStmt_OMPTargetTeamsDistributeSimdDirectiveClass:
- case ZigClangStmt_OMPTaskLoopDirectiveClass:
- case ZigClangStmt_OMPTaskLoopSimdDirectiveClass:
- case ZigClangStmt_OMPTeamsDistributeDirectiveClass:
- case ZigClangStmt_OMPTeamsDistributeParallelForDirectiveClass:
- case ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass:
- case ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass:
- case ZigClangStmt_OMPMasterDirectiveClass:
- case ZigClangStmt_OMPOrderedDirectiveClass:
- case ZigClangStmt_OMPParallelDirectiveClass:
- case ZigClangStmt_OMPParallelMasterDirectiveClass:
- case ZigClangStmt_OMPParallelSectionsDirectiveClass:
- case ZigClangStmt_OMPScanDirectiveClass:
- case ZigClangStmt_OMPSectionDirectiveClass:
- case ZigClangStmt_OMPSectionsDirectiveClass:
- case ZigClangStmt_OMPSingleDirectiveClass:
- case ZigClangStmt_OMPTargetDataDirectiveClass:
- case ZigClangStmt_OMPTargetDirectiveClass:
- case ZigClangStmt_OMPTargetEnterDataDirectiveClass:
- case ZigClangStmt_OMPTargetExitDataDirectiveClass:
- case ZigClangStmt_OMPTargetParallelDirectiveClass:
- case ZigClangStmt_OMPTargetParallelForDirectiveClass:
- case ZigClangStmt_OMPTargetTeamsDirectiveClass:
- case ZigClangStmt_OMPTargetUpdateDirectiveClass:
- case ZigClangStmt_OMPTaskDirectiveClass:
- case ZigClangStmt_OMPTaskgroupDirectiveClass:
- case ZigClangStmt_OMPTaskwaitDirectiveClass:
- case ZigClangStmt_OMPTaskyieldDirectiveClass:
- case ZigClangStmt_OMPTeamsDirectiveClass:
- case ZigClangStmt_ObjCAtCatchStmtClass:
- case ZigClangStmt_ObjCAtFinallyStmtClass:
- case ZigClangStmt_ObjCAtSynchronizedStmtClass:
- case ZigClangStmt_ObjCAtThrowStmtClass:
- case ZigClangStmt_ObjCAtTryStmtClass:
- case ZigClangStmt_ObjCAutoreleasePoolStmtClass:
- case ZigClangStmt_ObjCForCollectionStmtClass:
- case ZigClangStmt_ReturnStmtClass:
- case ZigClangStmt_SEHExceptStmtClass:
- case ZigClangStmt_SEHFinallyStmtClass:
- case ZigClangStmt_SEHLeaveStmtClass:
- case ZigClangStmt_SEHTryStmtClass:
- case ZigClangStmt_CaseStmtClass:
- case ZigClangStmt_DefaultStmtClass:
- case ZigClangStmt_SwitchStmtClass:
- case ZigClangStmt_AttributedStmtClass:
- case ZigClangStmt_BinaryConditionalOperatorClass:
- case ZigClangStmt_ConditionalOperatorClass:
- case ZigClangStmt_AddrLabelExprClass:
- case ZigClangStmt_ArrayInitIndexExprClass:
- case ZigClangStmt_ArrayInitLoopExprClass:
- case ZigClangStmt_ArraySubscriptExprClass:
- case ZigClangStmt_ArrayTypeTraitExprClass:
- case ZigClangStmt_AsTypeExprClass:
- case ZigClangStmt_AtomicExprClass:
- case ZigClangStmt_BinaryOperatorClass:
- case ZigClangStmt_CompoundAssignOperatorClass:
- case ZigClangStmt_BlockExprClass:
- case ZigClangStmt_CXXBindTemporaryExprClass:
- case ZigClangStmt_CXXBoolLiteralExprClass:
- case ZigClangStmt_CXXConstructExprClass:
- case ZigClangStmt_CXXTemporaryObjectExprClass:
- case ZigClangStmt_CXXDefaultArgExprClass:
- case ZigClangStmt_CXXDefaultInitExprClass:
- case ZigClangStmt_CXXDeleteExprClass:
- case ZigClangStmt_CXXDependentScopeMemberExprClass:
- case ZigClangStmt_CXXFoldExprClass:
- case ZigClangStmt_CXXInheritedCtorInitExprClass:
- case ZigClangStmt_CXXNewExprClass:
- case ZigClangStmt_CXXNoexceptExprClass:
- case ZigClangStmt_CXXNullPtrLiteralExprClass:
- case ZigClangStmt_CXXPseudoDestructorExprClass:
- case ZigClangStmt_CXXRewrittenBinaryOperatorClass:
- case ZigClangStmt_CXXScalarValueInitExprClass:
- case ZigClangStmt_CXXStdInitializerListExprClass:
- case ZigClangStmt_CXXThisExprClass:
- case ZigClangStmt_CXXThrowExprClass:
- case ZigClangStmt_CXXTypeidExprClass:
- case ZigClangStmt_CXXUnresolvedConstructExprClass:
- case ZigClangStmt_CXXUuidofExprClass:
- case ZigClangStmt_CallExprClass:
- case ZigClangStmt_CUDAKernelCallExprClass:
- case ZigClangStmt_CXXMemberCallExprClass:
- case ZigClangStmt_CXXOperatorCallExprClass:
- case ZigClangStmt_UserDefinedLiteralClass:
- case ZigClangStmt_BuiltinBitCastExprClass:
- case ZigClangStmt_CStyleCastExprClass:
- case ZigClangStmt_CXXFunctionalCastExprClass:
- case ZigClangStmt_CXXAddrspaceCastExprClass:
- case ZigClangStmt_CXXConstCastExprClass:
- case ZigClangStmt_CXXDynamicCastExprClass:
- case ZigClangStmt_CXXReinterpretCastExprClass:
- case ZigClangStmt_CXXStaticCastExprClass:
- case ZigClangStmt_ObjCBridgedCastExprClass:
- case ZigClangStmt_ImplicitCastExprClass:
- case ZigClangStmt_CharacterLiteralClass:
- case ZigClangStmt_ChooseExprClass:
- case ZigClangStmt_CompoundLiteralExprClass:
- case ZigClangStmt_ConceptSpecializationExprClass:
- case ZigClangStmt_ConvertVectorExprClass:
- case ZigClangStmt_CoawaitExprClass:
- case ZigClangStmt_CoyieldExprClass:
- case ZigClangStmt_DeclRefExprClass:
- case ZigClangStmt_DependentCoawaitExprClass:
- case ZigClangStmt_DependentScopeDeclRefExprClass:
- case ZigClangStmt_DesignatedInitExprClass:
- case ZigClangStmt_DesignatedInitUpdateExprClass:
- case ZigClangStmt_ExpressionTraitExprClass:
- case ZigClangStmt_ExtVectorElementExprClass:
- case ZigClangStmt_FixedPointLiteralClass:
- case ZigClangStmt_FloatingLiteralClass:
- case ZigClangStmt_ConstantExprClass:
- case ZigClangStmt_ExprWithCleanupsClass:
- case ZigClangStmt_FunctionParmPackExprClass:
- case ZigClangStmt_GNUNullExprClass:
- case ZigClangStmt_GenericSelectionExprClass:
- case ZigClangStmt_ImaginaryLiteralClass:
- case ZigClangStmt_ImplicitValueInitExprClass:
- case ZigClangStmt_InitListExprClass:
- case ZigClangStmt_IntegerLiteralClass:
- case ZigClangStmt_LambdaExprClass:
- case ZigClangStmt_MSPropertyRefExprClass:
- case ZigClangStmt_MSPropertySubscriptExprClass:
- case ZigClangStmt_MaterializeTemporaryExprClass:
- case ZigClangStmt_MatrixSubscriptExprClass:
- case ZigClangStmt_MemberExprClass:
- case ZigClangStmt_NoInitExprClass:
- case ZigClangStmt_OMPArraySectionExprClass:
- case ZigClangStmt_OMPArrayShapingExprClass:
- case ZigClangStmt_OMPIteratorExprClass:
- case ZigClangStmt_ObjCArrayLiteralClass:
- case ZigClangStmt_ObjCAvailabilityCheckExprClass:
- case ZigClangStmt_ObjCBoolLiteralExprClass:
- case ZigClangStmt_ObjCBoxedExprClass:
- case ZigClangStmt_ObjCDictionaryLiteralClass:
- case ZigClangStmt_ObjCEncodeExprClass:
- case ZigClangStmt_ObjCIndirectCopyRestoreExprClass:
- case ZigClangStmt_ObjCIsaExprClass:
- case ZigClangStmt_ObjCIvarRefExprClass:
- case ZigClangStmt_ObjCMessageExprClass:
- case ZigClangStmt_ObjCPropertyRefExprClass:
- case ZigClangStmt_ObjCProtocolExprClass:
- case ZigClangStmt_ObjCSelectorExprClass:
- case ZigClangStmt_ObjCStringLiteralClass:
- case ZigClangStmt_ObjCSubscriptRefExprClass:
- case ZigClangStmt_OffsetOfExprClass:
- case ZigClangStmt_OpaqueValueExprClass:
- case ZigClangStmt_UnresolvedLookupExprClass:
- case ZigClangStmt_UnresolvedMemberExprClass:
- case ZigClangStmt_PackExpansionExprClass:
- case ZigClangStmt_ParenExprClass:
- case ZigClangStmt_ParenListExprClass:
- case ZigClangStmt_PredefinedExprClass:
- case ZigClangStmt_PseudoObjectExprClass:
- case ZigClangStmt_RecoveryExprClass:
- case ZigClangStmt_RequiresExprClass:
- case ZigClangStmt_ShuffleVectorExprClass:
- case ZigClangStmt_SizeOfPackExprClass:
- case ZigClangStmt_SourceLocExprClass:
- case ZigClangStmt_StmtExprClass:
- case ZigClangStmt_StringLiteralClass:
- case ZigClangStmt_SubstNonTypeTemplateParmExprClass:
- case ZigClangStmt_SubstNonTypeTemplateParmPackExprClass:
- case ZigClangStmt_TypeTraitExprClass:
- case ZigClangStmt_TypoExprClass:
- case ZigClangStmt_UnaryExprOrTypeTraitExprClass:
- case ZigClangStmt_UnaryOperatorClass:
- case ZigClangStmt_VAArgExprClass:
- case ZigClangStmt_LabelStmtClass:
- case ZigClangStmt_WhileStmtClass:
+ switch (x) {
+ case clang::Stmt::NoStmtClass:
+ case clang::Stmt::GCCAsmStmtClass:
+ case clang::Stmt::MSAsmStmtClass:
+ case clang::Stmt::BreakStmtClass:
+ case clang::Stmt::CXXCatchStmtClass:
+ case clang::Stmt::CXXForRangeStmtClass:
+ case clang::Stmt::CXXTryStmtClass:
+ case clang::Stmt::CapturedStmtClass:
+ case clang::Stmt::CompoundStmtClass:
+ case clang::Stmt::ContinueStmtClass:
+ case clang::Stmt::CoreturnStmtClass:
+ case clang::Stmt::CoroutineBodyStmtClass:
+ case clang::Stmt::DeclStmtClass:
+ case clang::Stmt::DoStmtClass:
+ case clang::Stmt::ForStmtClass:
+ case clang::Stmt::GotoStmtClass:
+ case clang::Stmt::IfStmtClass:
+ case clang::Stmt::IndirectGotoStmtClass:
+ case clang::Stmt::MSDependentExistsStmtClass:
+ case clang::Stmt::NullStmtClass:
+ case clang::Stmt::OMPCanonicalLoopClass:
+ case clang::Stmt::OMPAtomicDirectiveClass:
+ case clang::Stmt::OMPBarrierDirectiveClass:
+ case clang::Stmt::OMPCancelDirectiveClass:
+ case clang::Stmt::OMPCancellationPointDirectiveClass:
+ case clang::Stmt::OMPCriticalDirectiveClass:
+ case clang::Stmt::OMPDepobjDirectiveClass:
+ case clang::Stmt::OMPDispatchDirectiveClass:
+ case clang::Stmt::OMPFlushDirectiveClass:
+ case clang::Stmt::OMPInteropDirectiveClass:
+ case clang::Stmt::OMPDistributeDirectiveClass:
+ case clang::Stmt::OMPDistributeParallelForDirectiveClass:
+ case clang::Stmt::OMPDistributeParallelForSimdDirectiveClass:
+ case clang::Stmt::OMPDistributeSimdDirectiveClass:
+ case clang::Stmt::OMPForDirectiveClass:
+ case clang::Stmt::OMPForSimdDirectiveClass:
+ case clang::Stmt::OMPMasterTaskLoopDirectiveClass:
+ case clang::Stmt::OMPMasterTaskLoopSimdDirectiveClass:
+ case clang::Stmt::OMPParallelForDirectiveClass:
+ case clang::Stmt::OMPParallelForSimdDirectiveClass:
+ case clang::Stmt::OMPParallelMasterTaskLoopDirectiveClass:
+ case clang::Stmt::OMPParallelMasterTaskLoopSimdDirectiveClass:
+ case clang::Stmt::OMPSimdDirectiveClass:
+ case clang::Stmt::OMPTargetParallelForSimdDirectiveClass:
+ case clang::Stmt::OMPTargetSimdDirectiveClass:
+ case clang::Stmt::OMPTargetTeamsDistributeDirectiveClass:
+ case clang::Stmt::OMPTargetTeamsDistributeParallelForDirectiveClass:
+ case clang::Stmt::OMPTargetTeamsDistributeParallelForSimdDirectiveClass:
+ case clang::Stmt::OMPTargetTeamsDistributeSimdDirectiveClass:
+ case clang::Stmt::OMPTaskLoopDirectiveClass:
+ case clang::Stmt::OMPTaskLoopSimdDirectiveClass:
+ case clang::Stmt::OMPTeamsDistributeDirectiveClass:
+ case clang::Stmt::OMPTeamsDistributeParallelForDirectiveClass:
+ case clang::Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass:
+ case clang::Stmt::OMPTeamsDistributeSimdDirectiveClass:
+ case clang::Stmt::OMPTileDirectiveClass:
+ case clang::Stmt::OMPUnrollDirectiveClass:
+ case clang::Stmt::OMPMaskedDirectiveClass:
+ case clang::Stmt::OMPMasterDirectiveClass:
+ case clang::Stmt::OMPOrderedDirectiveClass:
+ case clang::Stmt::OMPParallelDirectiveClass:
+ case clang::Stmt::OMPParallelMasterDirectiveClass:
+ case clang::Stmt::OMPParallelSectionsDirectiveClass:
+ case clang::Stmt::OMPScanDirectiveClass:
+ case clang::Stmt::OMPSectionDirectiveClass:
+ case clang::Stmt::OMPSectionsDirectiveClass:
+ case clang::Stmt::OMPSingleDirectiveClass:
+ case clang::Stmt::OMPTargetDataDirectiveClass:
+ case clang::Stmt::OMPTargetDirectiveClass:
+ case clang::Stmt::OMPTargetEnterDataDirectiveClass:
+ case clang::Stmt::OMPTargetExitDataDirectiveClass:
+ case clang::Stmt::OMPTargetParallelDirectiveClass:
+ case clang::Stmt::OMPTargetParallelForDirectiveClass:
+ case clang::Stmt::OMPTargetTeamsDirectiveClass:
+ case clang::Stmt::OMPTargetUpdateDirectiveClass:
+ case clang::Stmt::OMPTaskDirectiveClass:
+ case clang::Stmt::OMPTaskgroupDirectiveClass:
+ case clang::Stmt::OMPTaskwaitDirectiveClass:
+ case clang::Stmt::OMPTaskyieldDirectiveClass:
+ case clang::Stmt::OMPTeamsDirectiveClass:
+ case clang::Stmt::ObjCAtCatchStmtClass:
+ case clang::Stmt::ObjCAtFinallyStmtClass:
+ case clang::Stmt::ObjCAtSynchronizedStmtClass:
+ case clang::Stmt::ObjCAtThrowStmtClass:
+ case clang::Stmt::ObjCAtTryStmtClass:
+ case clang::Stmt::ObjCAutoreleasePoolStmtClass:
+ case clang::Stmt::ObjCForCollectionStmtClass:
+ case clang::Stmt::ReturnStmtClass:
+ case clang::Stmt::SEHExceptStmtClass:
+ case clang::Stmt::SEHFinallyStmtClass:
+ case clang::Stmt::SEHLeaveStmtClass:
+ case clang::Stmt::SEHTryStmtClass:
+ case clang::Stmt::CaseStmtClass:
+ case clang::Stmt::DefaultStmtClass:
+ case clang::Stmt::SwitchStmtClass:
+ case clang::Stmt::AttributedStmtClass:
+ case clang::Stmt::BinaryConditionalOperatorClass:
+ case clang::Stmt::ConditionalOperatorClass:
+ case clang::Stmt::AddrLabelExprClass:
+ case clang::Stmt::ArrayInitIndexExprClass:
+ case clang::Stmt::ArrayInitLoopExprClass:
+ case clang::Stmt::ArraySubscriptExprClass:
+ case clang::Stmt::ArrayTypeTraitExprClass:
+ case clang::Stmt::AsTypeExprClass:
+ case clang::Stmt::AtomicExprClass:
+ case clang::Stmt::BinaryOperatorClass:
+ case clang::Stmt::CompoundAssignOperatorClass:
+ case clang::Stmt::BlockExprClass:
+ case clang::Stmt::CXXBindTemporaryExprClass:
+ case clang::Stmt::CXXBoolLiteralExprClass:
+ case clang::Stmt::CXXConstructExprClass:
+ case clang::Stmt::CXXTemporaryObjectExprClass:
+ case clang::Stmt::CXXDefaultArgExprClass:
+ case clang::Stmt::CXXDefaultInitExprClass:
+ case clang::Stmt::CXXDeleteExprClass:
+ case clang::Stmt::CXXDependentScopeMemberExprClass:
+ case clang::Stmt::CXXFoldExprClass:
+ case clang::Stmt::CXXInheritedCtorInitExprClass:
+ case clang::Stmt::CXXNewExprClass:
+ case clang::Stmt::CXXNoexceptExprClass:
+ case clang::Stmt::CXXNullPtrLiteralExprClass:
+ case clang::Stmt::CXXPseudoDestructorExprClass:
+ case clang::Stmt::CXXRewrittenBinaryOperatorClass:
+ case clang::Stmt::CXXScalarValueInitExprClass:
+ case clang::Stmt::CXXStdInitializerListExprClass:
+ case clang::Stmt::CXXThisExprClass:
+ case clang::Stmt::CXXThrowExprClass:
+ case clang::Stmt::CXXTypeidExprClass:
+ case clang::Stmt::CXXUnresolvedConstructExprClass:
+ case clang::Stmt::CXXUuidofExprClass:
+ case clang::Stmt::CallExprClass:
+ case clang::Stmt::CUDAKernelCallExprClass:
+ case clang::Stmt::CXXMemberCallExprClass:
+ case clang::Stmt::CXXOperatorCallExprClass:
+ case clang::Stmt::UserDefinedLiteralClass:
+ case clang::Stmt::BuiltinBitCastExprClass:
+ case clang::Stmt::CStyleCastExprClass:
+ case clang::Stmt::CXXFunctionalCastExprClass:
+ case clang::Stmt::CXXAddrspaceCastExprClass:
+ case clang::Stmt::CXXConstCastExprClass:
+ case clang::Stmt::CXXDynamicCastExprClass:
+ case clang::Stmt::CXXReinterpretCastExprClass:
+ case clang::Stmt::CXXStaticCastExprClass:
+ case clang::Stmt::ObjCBridgedCastExprClass:
+ case clang::Stmt::ImplicitCastExprClass:
+ case clang::Stmt::CharacterLiteralClass:
+ case clang::Stmt::ChooseExprClass:
+ case clang::Stmt::CompoundLiteralExprClass:
+ case clang::Stmt::ConceptSpecializationExprClass:
+ case clang::Stmt::ConvertVectorExprClass:
+ case clang::Stmt::CoawaitExprClass:
+ case clang::Stmt::CoyieldExprClass:
+ case clang::Stmt::DeclRefExprClass:
+ case clang::Stmt::DependentCoawaitExprClass:
+ case clang::Stmt::DependentScopeDeclRefExprClass:
+ case clang::Stmt::DesignatedInitExprClass:
+ case clang::Stmt::DesignatedInitUpdateExprClass:
+ case clang::Stmt::ExpressionTraitExprClass:
+ case clang::Stmt::ExtVectorElementExprClass:
+ case clang::Stmt::FixedPointLiteralClass:
+ case clang::Stmt::FloatingLiteralClass:
+ case clang::Stmt::ConstantExprClass:
+ case clang::Stmt::ExprWithCleanupsClass:
+ case clang::Stmt::FunctionParmPackExprClass:
+ case clang::Stmt::GNUNullExprClass:
+ case clang::Stmt::GenericSelectionExprClass:
+ case clang::Stmt::ImaginaryLiteralClass:
+ case clang::Stmt::ImplicitValueInitExprClass:
+ case clang::Stmt::InitListExprClass:
+ case clang::Stmt::IntegerLiteralClass:
+ case clang::Stmt::LambdaExprClass:
+ case clang::Stmt::MSPropertyRefExprClass:
+ case clang::Stmt::MSPropertySubscriptExprClass:
+ case clang::Stmt::MaterializeTemporaryExprClass:
+ case clang::Stmt::MatrixSubscriptExprClass:
+ case clang::Stmt::MemberExprClass:
+ case clang::Stmt::NoInitExprClass:
+ case clang::Stmt::OMPArraySectionExprClass:
+ case clang::Stmt::OMPArrayShapingExprClass:
+ case clang::Stmt::OMPIteratorExprClass:
+ case clang::Stmt::ObjCArrayLiteralClass:
+ case clang::Stmt::ObjCAvailabilityCheckExprClass:
+ case clang::Stmt::ObjCBoolLiteralExprClass:
+ case clang::Stmt::ObjCBoxedExprClass:
+ case clang::Stmt::ObjCDictionaryLiteralClass:
+ case clang::Stmt::ObjCEncodeExprClass:
+ case clang::Stmt::ObjCIndirectCopyRestoreExprClass:
+ case clang::Stmt::ObjCIsaExprClass:
+ case clang::Stmt::ObjCIvarRefExprClass:
+ case clang::Stmt::ObjCMessageExprClass:
+ case clang::Stmt::ObjCPropertyRefExprClass:
+ case clang::Stmt::ObjCProtocolExprClass:
+ case clang::Stmt::ObjCSelectorExprClass:
+ case clang::Stmt::ObjCStringLiteralClass:
+ case clang::Stmt::ObjCSubscriptRefExprClass:
+ case clang::Stmt::OffsetOfExprClass:
+ case clang::Stmt::OpaqueValueExprClass:
+ case clang::Stmt::UnresolvedLookupExprClass:
+ case clang::Stmt::UnresolvedMemberExprClass:
+ case clang::Stmt::PackExpansionExprClass:
+ case clang::Stmt::ParenExprClass:
+ case clang::Stmt::ParenListExprClass:
+ case clang::Stmt::PredefinedExprClass:
+ case clang::Stmt::PseudoObjectExprClass:
+ case clang::Stmt::RecoveryExprClass:
+ case clang::Stmt::RequiresExprClass:
+ case clang::Stmt::SYCLUniqueStableNameExprClass:
+ case clang::Stmt::ShuffleVectorExprClass:
+ case clang::Stmt::SizeOfPackExprClass:
+ case clang::Stmt::SourceLocExprClass:
+ case clang::Stmt::StmtExprClass:
+ case clang::Stmt::StringLiteralClass:
+ case clang::Stmt::SubstNonTypeTemplateParmExprClass:
+ case clang::Stmt::SubstNonTypeTemplateParmPackExprClass:
+ case clang::Stmt::TypeTraitExprClass:
+ case clang::Stmt::TypoExprClass:
+ case clang::Stmt::UnaryExprOrTypeTraitExprClass:
+ case clang::Stmt::UnaryOperatorClass:
+ case clang::Stmt::VAArgExprClass:
+ case clang::Stmt::LabelStmtClass:
+ case clang::Stmt::WhileStmtClass:
break;
}
}
@@ -629,13 +638,16 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_IfStmtClass == clang::Stmt::I
static_assert((clang::Stmt::StmtClass)ZigClangStmt_IndirectGotoStmtClass == clang::Stmt::IndirectGotoStmtClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSDependentExistsStmtClass == clang::Stmt::MSDependentExistsStmtClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_NullStmtClass == clang::Stmt::NullStmtClass, "");
+static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCanonicalLoopClass == clang::Stmt::OMPCanonicalLoopClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPAtomicDirectiveClass == clang::Stmt::OMPAtomicDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPBarrierDirectiveClass == clang::Stmt::OMPBarrierDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCancelDirectiveClass == clang::Stmt::OMPCancelDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCancellationPointDirectiveClass == clang::Stmt::OMPCancellationPointDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCriticalDirectiveClass == clang::Stmt::OMPCriticalDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDepobjDirectiveClass == clang::Stmt::OMPDepobjDirectiveClass, "");
+static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDispatchDirectiveClass == clang::Stmt::OMPDispatchDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPFlushDirectiveClass == clang::Stmt::OMPFlushDirectiveClass, "");
+static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPInteropDirectiveClass == clang::Stmt::OMPInteropDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeDirectiveClass == clang::Stmt::OMPDistributeDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeParallelForDirectiveClass == clang::Stmt::OMPDistributeParallelForDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeParallelForSimdDirectiveClass == clang::Stmt::OMPDistributeParallelForSimdDirectiveClass, "");
@@ -661,6 +673,9 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeDirectiveCl
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeParallelForDirectiveClass == clang::Stmt::OMPTeamsDistributeParallelForDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass == clang::Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass == clang::Stmt::OMPTeamsDistributeSimdDirectiveClass, "");
+static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTileDirectiveClass == clang::Stmt::OMPTileDirectiveClass, "");
+static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPUnrollDirectiveClass == clang::Stmt::OMPUnrollDirectiveClass, "");
+static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMaskedDirectiveClass == clang::Stmt::OMPMaskedDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterDirectiveClass == clang::Stmt::OMPMasterDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPOrderedDirectiveClass == clang::Stmt::OMPOrderedDirectiveClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelDirectiveClass == clang::Stmt::OMPParallelDirectiveClass, "");
@@ -809,6 +824,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_PredefinedExprClass == clang:
static_assert((clang::Stmt::StmtClass)ZigClangStmt_PseudoObjectExprClass == clang::Stmt::PseudoObjectExprClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_RecoveryExprClass == clang::Stmt::RecoveryExprClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_RequiresExprClass == clang::Stmt::RequiresExprClass, "");
+static_assert((clang::Stmt::StmtClass)ZigClangStmt_SYCLUniqueStableNameExprClass == clang::Stmt::SYCLUniqueStableNameExprClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_ShuffleVectorExprClass == clang::Stmt::ShuffleVectorExprClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_SizeOfPackExprClass == clang::Stmt::SizeOfPackExprClass, "");
static_assert((clang::Stmt::StmtClass)ZigClangStmt_SourceLocExprClass == clang::Stmt::SourceLocExprClass, "");
@@ -876,6 +892,8 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {
case clang::Decl::Import:
case clang::Decl::LifetimeExtendedTemporary:
case clang::Decl::LinkageSpec:
+ case clang::Decl::Using:
+ case clang::Decl::UsingEnum:
case clang::Decl::Label:
case clang::Decl::Namespace:
case clang::Decl::NamespaceAlias:
@@ -904,7 +922,7 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {
case clang::Decl::TypeAlias:
case clang::Decl::Typedef:
case clang::Decl::UnresolvedUsingTypename:
- case clang::Decl::Using:
+ case clang::Decl::UnresolvedUsingIfExists:
case clang::Decl::UsingDirective:
case clang::Decl::UsingPack:
case clang::Decl::UsingShadow:
@@ -961,6 +979,8 @@ static_assert((clang::Decl::Kind)ZigClangDeclFriendTemplate == clang::Decl::Frie
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)ZigClangDeclUsing == clang::Decl::Using, "");
+static_assert((clang::Decl::Kind)ZigClangDeclUsingEnum == clang::Decl::UsingEnum, "");
static_assert((clang::Decl::Kind)ZigClangDeclLabel == clang::Decl::Label, "");
static_assert((clang::Decl::Kind)ZigClangDeclNamespace == clang::Decl::Namespace, "");
static_assert((clang::Decl::Kind)ZigClangDeclNamespaceAlias == clang::Decl::NamespaceAlias, "");
@@ -989,8 +1009,8 @@ static_assert((clang::Decl::Kind)ZigClangDeclObjCTypeParam == clang::Decl::ObjCT
static_assert((clang::Decl::Kind)ZigClangDeclTypeAlias == clang::Decl::TypeAlias, "");
static_assert((clang::Decl::Kind)ZigClangDeclTypedef == clang::Decl::Typedef, "");
static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingTypename == clang::Decl::UnresolvedUsingTypename, "");
+static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingIfExists == clang::Decl::UnresolvedUsingIfExists, "");
static_assert((clang::Decl::Kind)ZigClangDeclOMPAllocate == clang::Decl::OMPAllocate, "");
-static_assert((clang::Decl::Kind)ZigClangDeclUsing == clang::Decl::Using, "");
static_assert((clang::Decl::Kind)ZigClangDeclUsingDirective == clang::Decl::UsingDirective, "");
static_assert((clang::Decl::Kind)ZigClangDeclUsingPack == clang::Decl::UsingPack, "");
static_assert((clang::Decl::Kind)ZigClangDeclUsingShadow == clang::Decl::UsingShadow, "");
@@ -1131,6 +1151,72 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
case clang::BuiltinType::SveBool:
case clang::BuiltinType::VectorQuad:
case clang::BuiltinType::VectorPair:
+ case clang::BuiltinType::RvvInt8mf8:
+ case clang::BuiltinType::RvvInt8mf4:
+ case clang::BuiltinType::RvvInt8mf2:
+ case clang::BuiltinType::RvvInt8m1:
+ case clang::BuiltinType::RvvInt8m2:
+ case clang::BuiltinType::RvvInt8m4:
+ case clang::BuiltinType::RvvInt8m8:
+ case clang::BuiltinType::RvvUint8mf8:
+ case clang::BuiltinType::RvvUint8mf4:
+ case clang::BuiltinType::RvvUint8mf2:
+ case clang::BuiltinType::RvvUint8m1:
+ case clang::BuiltinType::RvvUint8m2:
+ case clang::BuiltinType::RvvUint8m4:
+ case clang::BuiltinType::RvvUint8m8:
+ case clang::BuiltinType::RvvInt16mf4:
+ case clang::BuiltinType::RvvInt16mf2:
+ case clang::BuiltinType::RvvInt16m1:
+ case clang::BuiltinType::RvvInt16m2:
+ case clang::BuiltinType::RvvInt16m4:
+ case clang::BuiltinType::RvvInt16m8:
+ case clang::BuiltinType::RvvUint16mf4:
+ case clang::BuiltinType::RvvUint16mf2:
+ case clang::BuiltinType::RvvUint16m1:
+ case clang::BuiltinType::RvvUint16m2:
+ case clang::BuiltinType::RvvUint16m4:
+ case clang::BuiltinType::RvvUint16m8:
+ case clang::BuiltinType::RvvInt32mf2:
+ case clang::BuiltinType::RvvInt32m1:
+ case clang::BuiltinType::RvvInt32m2:
+ case clang::BuiltinType::RvvInt32m4:
+ case clang::BuiltinType::RvvInt32m8:
+ case clang::BuiltinType::RvvUint32mf2:
+ case clang::BuiltinType::RvvUint32m1:
+ case clang::BuiltinType::RvvUint32m2:
+ case clang::BuiltinType::RvvUint32m4:
+ case clang::BuiltinType::RvvUint32m8:
+ case clang::BuiltinType::RvvInt64m1:
+ case clang::BuiltinType::RvvInt64m2:
+ case clang::BuiltinType::RvvInt64m4:
+ case clang::BuiltinType::RvvInt64m8:
+ case clang::BuiltinType::RvvUint64m1:
+ case clang::BuiltinType::RvvUint64m2:
+ case clang::BuiltinType::RvvUint64m4:
+ case clang::BuiltinType::RvvUint64m8:
+ case clang::BuiltinType::RvvFloat16mf4:
+ case clang::BuiltinType::RvvFloat16mf2:
+ case clang::BuiltinType::RvvFloat16m1:
+ case clang::BuiltinType::RvvFloat16m2:
+ case clang::BuiltinType::RvvFloat16m4:
+ case clang::BuiltinType::RvvFloat16m8:
+ case clang::BuiltinType::RvvFloat32mf2:
+ case clang::BuiltinType::RvvFloat32m1:
+ case clang::BuiltinType::RvvFloat32m2:
+ case clang::BuiltinType::RvvFloat32m4:
+ case clang::BuiltinType::RvvFloat32m8:
+ case clang::BuiltinType::RvvFloat64m1:
+ case clang::BuiltinType::RvvFloat64m2:
+ case clang::BuiltinType::RvvFloat64m4:
+ case clang::BuiltinType::RvvFloat64m8:
+ case clang::BuiltinType::RvvBool1:
+ case clang::BuiltinType::RvvBool2:
+ case clang::BuiltinType::RvvBool4:
+ case clang::BuiltinType::RvvBool8:
+ case clang::BuiltinType::RvvBool16:
+ case clang::BuiltinType::RvvBool32:
+ case clang::BuiltinType::RvvBool64:
case clang::BuiltinType::Void:
case clang::BuiltinType::Bool:
case clang::BuiltinType::Char_U:
@@ -1306,6 +1392,72 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBFloat16x4 == clan
static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBool == clang::BuiltinType::SveBool, "");
static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVectorQuad == clang::BuiltinType::VectorQuad, "");
static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVectorPair == clang::BuiltinType::VectorPair, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8 == clang::BuiltinType::RvvInt8mf8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf4 == clang::BuiltinType::RvvInt8mf4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf2 == clang::BuiltinType::RvvInt8mf2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m1 == clang::BuiltinType::RvvInt8m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m2 == clang::BuiltinType::RvvInt8m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m4 == clang::BuiltinType::RvvInt8m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8m8 == clang::BuiltinType::RvvInt8m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf8 == clang::BuiltinType::RvvUint8mf8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf4 == clang::BuiltinType::RvvUint8mf4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8mf2 == clang::BuiltinType::RvvUint8mf2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m1 == clang::BuiltinType::RvvUint8m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m2 == clang::BuiltinType::RvvUint8m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m4 == clang::BuiltinType::RvvUint8m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint8m8 == clang::BuiltinType::RvvUint8m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf4 == clang::BuiltinType::RvvInt16mf4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16mf2 == clang::BuiltinType::RvvInt16mf2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m1 == clang::BuiltinType::RvvInt16m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m2 == clang::BuiltinType::RvvInt16m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m4 == clang::BuiltinType::RvvInt16m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt16m8 == clang::BuiltinType::RvvInt16m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf4 == clang::BuiltinType::RvvUint16mf4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16mf2 == clang::BuiltinType::RvvUint16mf2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m1 == clang::BuiltinType::RvvUint16m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m2 == clang::BuiltinType::RvvUint16m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m4 == clang::BuiltinType::RvvUint16m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint16m8 == clang::BuiltinType::RvvUint16m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32mf2 == clang::BuiltinType::RvvInt32mf2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m1 == clang::BuiltinType::RvvInt32m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m2 == clang::BuiltinType::RvvInt32m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m4 == clang::BuiltinType::RvvInt32m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt32m8 == clang::BuiltinType::RvvInt32m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32mf2 == clang::BuiltinType::RvvUint32mf2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m1 == clang::BuiltinType::RvvUint32m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m2 == clang::BuiltinType::RvvUint32m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m4 == clang::BuiltinType::RvvUint32m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint32m8 == clang::BuiltinType::RvvUint32m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m1 == clang::BuiltinType::RvvInt64m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m2 == clang::BuiltinType::RvvInt64m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m4 == clang::BuiltinType::RvvInt64m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt64m8 == clang::BuiltinType::RvvInt64m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m1 == clang::BuiltinType::RvvUint64m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m2 == clang::BuiltinType::RvvUint64m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m4 == clang::BuiltinType::RvvUint64m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvUint64m8 == clang::BuiltinType::RvvUint64m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf4 == clang::BuiltinType::RvvFloat16mf4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16mf2 == clang::BuiltinType::RvvFloat16mf2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1 == clang::BuiltinType::RvvFloat16m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m2 == clang::BuiltinType::RvvFloat16m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m4 == clang::BuiltinType::RvvFloat16m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m8 == clang::BuiltinType::RvvFloat16m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2 == clang::BuiltinType::RvvFloat32mf2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1 == clang::BuiltinType::RvvFloat32m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m2 == clang::BuiltinType::RvvFloat32m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m4 == clang::BuiltinType::RvvFloat32m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m8 == clang::BuiltinType::RvvFloat32m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m1 == clang::BuiltinType::RvvFloat64m1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2 == clang::BuiltinType::RvvFloat64m2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m4 == clang::BuiltinType::RvvFloat64m4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m8 == clang::BuiltinType::RvvFloat64m8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool1 == clang::BuiltinType::RvvBool1, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool2 == clang::BuiltinType::RvvBool2, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool4 == clang::BuiltinType::RvvBool4, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool8 == clang::BuiltinType::RvvBool8, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool16 == clang::BuiltinType::RvvBool16, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool32 == clang::BuiltinType::RvvBool32, "");
+static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBool64 == clang::BuiltinType::RvvBool64, "");
static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVoid == clang::BuiltinType::Void, "");
static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBool == clang::BuiltinType::Bool, "");
static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeChar_U == clang::BuiltinType::Char_U, "");
@@ -1396,6 +1548,7 @@ void ZigClang_detect_enum_CallingConv(clang::CallingConv x) {
case clang::CC_SpirFunction:
case clang::CC_OpenCLKernel:
case clang::CC_Swift:
+ case clang::CC_SwiftAsync:
case clang::CC_PreserveMost:
case clang::CC_PreserveAll:
case clang::CC_AArch64VectorCall:
@@ -1418,6 +1571,7 @@ static_assert((clang::CallingConv)ZigClangCallingConv_IntelOclBicc == clang::CC_
static_assert((clang::CallingConv)ZigClangCallingConv_SpirFunction == clang::CC_SpirFunction, "");
static_assert((clang::CallingConv)ZigClangCallingConv_OpenCLKernel == clang::CC_OpenCLKernel, "");
static_assert((clang::CallingConv)ZigClangCallingConv_Swift == clang::CC_Swift, "");
+static_assert((clang::CallingConv)ZigClangCallingConv_SwiftAsync == clang::CC_SwiftAsync, "");
static_assert((clang::CallingConv)ZigClangCallingConv_PreserveMost == clang::CC_PreserveMost, "");
static_assert((clang::CallingConv)ZigClangCallingConv_PreserveAll == clang::CC_PreserveAll, "");
static_assert((clang::CallingConv)ZigClangCallingConv_AArch64VectorCall == clang::CC_AArch64VectorCall, "");