diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-09-13 15:07:01 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2023-09-19 09:37:53 -0700 |
| commit | f9f9c4a083b4e268caac3feff3a848df7a4f17cb (patch) | |
| tree | 86c229e453d1f09734d6c89d172a471675aa7478 /src/zig_clang.cpp | |
| parent | c442fbf82a67740d91664674650d27ddf3cd11d6 (diff) | |
| download | zig-f9f9c4a083b4e268caac3feff3a848df7a4f17cb.tar.gz zig-f9f9c4a083b4e268caac3feff3a848df7a4f17cb.zip | |
clang bindings: fix APFloatBaseSemantics enum
This wasn't caught due to missing C++ static asserts for this enum. This
commit adds them and fixes the enum.
Diffstat (limited to 'src/zig_clang.cpp')
| -rw-r--r-- | src/zig_clang.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/zig_clang.cpp b/src/zig_clang.cpp index fe91d5022c..015e1a42c7 100644 --- a/src/zig_clang.cpp +++ b/src/zig_clang.cpp @@ -3986,3 +3986,17 @@ bool ZigClangIsLLVMUsingSeparateLibcxx() { return EC.category() != std::generic_category(); } +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_IEEEhalf == llvm::APFloatBase::S_IEEEhalf, ""); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_BFloat == llvm::APFloatBase::S_BFloat); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_IEEEsingle == llvm::APFloatBase::S_IEEEsingle); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_IEEEdouble == llvm::APFloatBase::S_IEEEdouble); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_IEEEquad == llvm::APFloatBase::S_IEEEquad); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_PPCDoubleDouble == llvm::APFloatBase::S_PPCDoubleDouble); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E5M2 == llvm::APFloatBase::S_Float8E5M2); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E5M2FNUZ == llvm::APFloatBase::S_Float8E5M2FNUZ); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E4M3FN == llvm::APFloatBase::S_Float8E4M3FN); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E4M3FNUZ == llvm::APFloatBase::S_Float8E4M3FNUZ); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E4M3B11FNUZ == llvm::APFloatBase::S_Float8E4M3B11FNUZ); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_FloatTF32 == llvm::APFloatBase::S_FloatTF32); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_x87DoubleExtended == llvm::APFloatBase::S_x87DoubleExtended); +static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_MaxSemantics == llvm::APFloatBase::S_MaxSemantics); |
