authorgravatar for evan@lagerdata.comEvan Haas <evan@lagerdata.com> 2024-05-01 00:11:46-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-05-08 19:37:29-07:00
logbc69cb9b106cbb0748b960c10b7cf66d0c5fd28e
treedda2de28ad96ed3b036d69bd6b584acacd30e687
parentbadc28c06e2872464681fd006f1ffbb085a56af7

translate-c: update UnaryExprOrTypeTrait enum for LLVM 18


4 files changed, 11 insertions(+), 2 deletions(-)

src/clang.zig+2-1
...@@ -2169,10 +2169,11 @@ pub const Expr_ConstantExprKind = enum(c_int) {...@@ -2169,10 +2169,11 @@ pub const Expr_ConstantExprKind = enum(c_int) {
21692169
2170pub const UnaryExprOrTypeTrait_Kind = enum(c_int) {2170pub const UnaryExprOrTypeTrait_Kind = enum(c_int) {
2171 SizeOf,2171 SizeOf,
2172 DataSizeOf,
2172 AlignOf,2173 AlignOf,
2174 PreferredAlignOf,
2173 VecStep,2175 VecStep,
2174 OpenMPRequiredSimdAlign,2176 OpenMPRequiredSimdAlign,
2175 PreferredAlignOf,
2176};2177};
21772178
2178pub const OffsetOfNode_Kind = enum(c_int) {2179pub const OffsetOfNode_Kind = enum(c_int) {
src/translate_c.zig+1
...@@ -3594,6 +3594,7 @@ fn transUnaryExprOrTypeTraitExpr(...@@ -3594,6 +3594,7 @@ fn transUnaryExprOrTypeTraitExpr(
3594 const node = switch (kind) {3594 const node = switch (kind) {
3595 .SizeOf => try Tag.sizeof.create(c.arena, type_node),3595 .SizeOf => try Tag.sizeof.create(c.arena, type_node),
3596 .AlignOf => try Tag.alignof.create(c.arena, type_node),3596 .AlignOf => try Tag.alignof.create(c.arena, type_node),
3597 .DataSizeOf,
3597 .PreferredAlignOf,3598 .PreferredAlignOf,
3598 .VecStep,3599 .VecStep,
3599 .OpenMPRequiredSimdAlign,3600 .OpenMPRequiredSimdAlign,
src/zig_clang.cpp+6
...@@ -2247,6 +2247,12 @@ static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_NonCl...@@ -2247,6 +2247,12 @@ static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_NonCl
2247static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_ClassTemplateArgument == clang::Expr::ConstantExprKind::ClassTemplateArgument, "");2247static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_ClassTemplateArgument == clang::Expr::ConstantExprKind::ClassTemplateArgument, "");
2248static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_ImmediateInvocation == clang::Expr::ConstantExprKind::ImmediateInvocation, "");2248static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_ImmediateInvocation == clang::Expr::ConstantExprKind::ImmediateInvocation, "");
22492249
2250static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindSizeOf == clang::UnaryExprOrTypeTrait::UETT_SizeOf, "");
2251static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindDataSizeOf == clang::UnaryExprOrTypeTrait::UETT_DataSizeOf, "");
2252static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindAlignOf == clang::UnaryExprOrTypeTrait::UETT_AlignOf, "");
2253static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindPreferredAlignOf == clang::UnaryExprOrTypeTrait::UETT_PreferredAlignOf, "");
2254static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindVecStep == clang::UnaryExprOrTypeTrait::UETT_VecStep, "");
2255static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindOpenMPRequiredSimdAlign == clang::UnaryExprOrTypeTrait::UETT_OpenMPRequiredSimdAlign, "");
22502256
2251static_assert(sizeof(ZigClangAPValue) == sizeof(clang::APValue), "");2257static_assert(sizeof(ZigClangAPValue) == sizeof(clang::APValue), "");
22522258
src/zig_clang.h+2-1
...@@ -1311,10 +1311,11 @@ enum ZigClangExpr_ConstantExprKind {...@@ -1311,10 +1311,11 @@ enum ZigClangExpr_ConstantExprKind {
13111311
1312enum ZigClangUnaryExprOrTypeTrait_Kind {1312enum ZigClangUnaryExprOrTypeTrait_Kind {
1313 ZigClangUnaryExprOrTypeTrait_KindSizeOf,1313 ZigClangUnaryExprOrTypeTrait_KindSizeOf,
1314 ZigClangUnaryExprOrTypeTrait_KindDataSizeOf,
1314 ZigClangUnaryExprOrTypeTrait_KindAlignOf,1315 ZigClangUnaryExprOrTypeTrait_KindAlignOf,
1316 ZigClangUnaryExprOrTypeTrait_KindPreferredAlignOf,
1315 ZigClangUnaryExprOrTypeTrait_KindVecStep,1317 ZigClangUnaryExprOrTypeTrait_KindVecStep,
1316 ZigClangUnaryExprOrTypeTrait_KindOpenMPRequiredSimdAlign,1318 ZigClangUnaryExprOrTypeTrait_KindOpenMPRequiredSimdAlign,
1317 ZigClangUnaryExprOrTypeTrait_KindPreferredAlignOf,
1318};1319};
13191320
1320enum ZigClangOffsetOfNode_Kind {1321enum ZigClangOffsetOfNode_Kind {