translate-c: update UnaryExprOrTypeTrait enum for LLVM 18

This commit is contained in:
Evan Haas 2024-05-01 00:11:46 -07:00 committed by Andrew Kelley
parent badc28c06e
commit bc69cb9b10
4 changed files with 11 additions and 2 deletions

View File

@ -2169,10 +2169,11 @@ pub const Expr_ConstantExprKind = enum(c_int) {
pub const UnaryExprOrTypeTrait_Kind = enum(c_int) {
SizeOf,
DataSizeOf,
AlignOf,
PreferredAlignOf,
VecStep,
OpenMPRequiredSimdAlign,
PreferredAlignOf,
};
pub const OffsetOfNode_Kind = enum(c_int) {

View File

@ -3594,6 +3594,7 @@ fn transUnaryExprOrTypeTraitExpr(
const node = switch (kind) {
.SizeOf => try Tag.sizeof.create(c.arena, type_node),
.AlignOf => try Tag.alignof.create(c.arena, type_node),
.DataSizeOf,
.PreferredAlignOf,
.VecStep,
.OpenMPRequiredSimdAlign,

View File

@ -2247,6 +2247,12 @@ static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_NonCl
static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_ClassTemplateArgument == clang::Expr::ConstantExprKind::ClassTemplateArgument, "");
static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_ImmediateInvocation == clang::Expr::ConstantExprKind::ImmediateInvocation, "");
static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindSizeOf == clang::UnaryExprOrTypeTrait::UETT_SizeOf, "");
static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindDataSizeOf == clang::UnaryExprOrTypeTrait::UETT_DataSizeOf, "");
static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindAlignOf == clang::UnaryExprOrTypeTrait::UETT_AlignOf, "");
static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindPreferredAlignOf == clang::UnaryExprOrTypeTrait::UETT_PreferredAlignOf, "");
static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindVecStep == clang::UnaryExprOrTypeTrait::UETT_VecStep, "");
static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindOpenMPRequiredSimdAlign == clang::UnaryExprOrTypeTrait::UETT_OpenMPRequiredSimdAlign, "");
static_assert(sizeof(ZigClangAPValue) == sizeof(clang::APValue), "");

View File

@ -1311,10 +1311,11 @@ enum ZigClangExpr_ConstantExprKind {
enum ZigClangUnaryExprOrTypeTrait_Kind {
ZigClangUnaryExprOrTypeTrait_KindSizeOf,
ZigClangUnaryExprOrTypeTrait_KindDataSizeOf,
ZigClangUnaryExprOrTypeTrait_KindAlignOf,
ZigClangUnaryExprOrTypeTrait_KindPreferredAlignOf,
ZigClangUnaryExprOrTypeTrait_KindVecStep,
ZigClangUnaryExprOrTypeTrait_KindOpenMPRequiredSimdAlign,
ZigClangUnaryExprOrTypeTrait_KindPreferredAlignOf,
};
enum ZigClangOffsetOfNode_Kind {