diff --git a/include/criterion/assert.h b/include/criterion/assert.h index 41da0ae..1959310 100644 --- a/include/criterion/assert.h +++ b/include/criterion/assert.h @@ -224,7 +224,7 @@ // Safe array comparison assertions -# if defined(__GNUC__) || defined(__cplusplus) +# if defined(__GNUC__) || defined(__clang__) || defined(__cplusplus) # ifdef __cplusplus # define CR_ARR_COMPARE_(A, B, Size, Cmp, Result) \ diff --git a/include/criterion/assert_base.h b/include/criterion/assert_base.h index 3caa62a..e390518 100644 --- a/include/criterion/assert_base.h +++ b/include/criterion/assert_base.h @@ -125,7 +125,7 @@ CR_END_C_API # define CR_FAIL_ABORT_ criterion_abort_test # define CR_FAIL_CONTINUES_ criterion_continue_test -# ifdef __GNUC__ +# if defined(__GNUC__) || defined(__clang__) // We disable the format-zero-length warning because we use the validity of // asprintf(out, "") for empty assertion messages # pragma GCC diagnostic ignored "-Wformat-zero-length"