Commit d6ee3fa8 authored by David Sterba's avatar David Sterba
Browse files

btrfs: remove ASSERT compatibility for gcc < 8.x



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

Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 01c8634c
Loading
Loading
Loading
Loading
+0 −17
Original line number Diff line number Diff line
@@ -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)