__is_constexpr
if (__is_constexpr((offset))) \
(BUILD_BUG_ON_ZERO(!__is_constexpr(__c_index)) + \
BUILD_BUG_ON_ZERO(!__is_constexpr(__mask)) + \
BUILD_BUG_ON_ZERO(__builtin_choose_expr(__is_constexpr(__val), (~((__mask) >> __bf_shf(__mask)) & (__val)), 0))))
BUILD_BUG_ON_ZERO(!__is_constexpr(__mask)) + \
BUILD_BUG_ON_ZERO(__builtin_choose_expr(__is_constexpr(__val), (~((__mask) >> __bf_shf(__mask)) & (__val)), 0))))
BUILD_BUG_ON_ZERO(!__is_constexpr(__mask)) + \
BUILD_BUG_ON_ZERO(__builtin_choose_expr(__is_constexpr(__val), (~((__mask) >> __bf_shf(__mask)) & (__val)), 0))))
#define const_true(x) __builtin_choose_expr(__is_constexpr(x), x, false)
__builtin_choose_expr(__is_constexpr(__builtin_strlen(p)), \
__builtin_choose_expr(__is_constexpr(n), \
__builtin_choose_expr(__is_constexpr(n), \
__builtin_choose_expr(__is_constexpr(count), \
__builtin_choose_expr(__is_constexpr(count), \
KUNIT_EXPECT_TRUE(test, __is_constexpr(__builtin_strlen(unchanging_12)));
KUNIT_EXPECT_FALSE(test, __is_constexpr(__builtin_strlen(array_unknown)));
KUNIT_EXPECT_FALSE(test, __is_constexpr(__builtin_strlen(test->name)));
KUNIT_EXPECT_FALSE(test, __is_constexpr(__builtin_strlen(stack)));
KUNIT_EXPECT_TRUE(test, __is_constexpr(__builtin_strlen("88888888")));
KUNIT_EXPECT_TRUE(test, __is_constexpr(__builtin_strlen(array_of_10)));
KUNIT_EXPECT_FALSE(test, __is_constexpr(__builtin_strlen(ptr_of_11)));
#define const_true(x) __builtin_choose_expr(__is_constexpr(x), x, false)