Add a conditional check for the macro __STDC_VERSION__ (#4080)

This commit is contained in:
yangkun27 2025-02-14 16:13:15 +08:00 committed by GitHub
parent 1465c3c0eb
commit 71bc3c2d15
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 2 deletions

View File

@ -46,7 +46,7 @@ extern "C" {
// Auxiliaries
// Machine types
#if (__STDC_VERSION__) > 199901L
#if defined(__STDC_VERSION__) && (__STDC_VERSION__) > 199901L
inline void assertions(void) {
static_assert(sizeof(float) == sizeof(uint32_t), "incompatible float type");
static_assert(sizeof(double) == sizeof(uint64_t), "incompatible double type");

View File

@ -26,7 +26,7 @@ bh_assert_internal(int64 v, const char *file_name, int line_number,
#define __has_extension(a) 0
#endif
#if __STDC_VERSION__ >= 201112L \
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) \
|| (defined(__GNUC__) && __GNUC__ * 0x100 + __GNUC_MINOR__ >= 0x406) \
|| __has_extension(c_static_assert)