btrfs: remove ASSERT compatibility for gcc < 8.x

The minimum gcc version is 8 since 118c40b7b5 ("kbuild: require
gcc-8 and binutils-2.30"), the workaround for missing __VA_OPT__ support
is not needed.

Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
David Sterba 2025-12-09 18:10:32 +01:00
parent 01c8634c69
commit d6ee3fa8b3

View file

@ -120,7 +120,6 @@ static inline void verify_assert_printk_format(const char *fmt, ...) {
*/
#define __REST_ARGS(_, ... ) __VA_OPT__(,) __VA_ARGS__
#if defined(CONFIG_CC_IS_CLANG) || GCC_VERSION >= 80000
/*
* Assertion with optional printk() format.
*
@ -158,22 +157,6 @@ do { \
} \
} while(0)
#else
/* For GCC < 8.x only the simple output. */
#define ASSERT(cond, args...) \
do { \
verify_assert_printk_format("check the format string" args); \
if (!likely(cond)) { \
pr_err("assertion failed: %s :: %ld, in %s:%d\n", \
#cond, (long)(cond), __FILE__, __LINE__); \
BUG(); \
} \
} while(0)
#endif
#else
/* Compile check the @cond expression but don't generate any code. */
#define ASSERT(cond, args...) BUILD_BUG_ON_INVALID(cond)