diff --git a/libcudacxx/include/cuda/std/__cccl/builtin.h b/libcudacxx/include/cuda/std/__cccl/builtin.h index ee737f108bb..5866c08e362 100644 --- a/libcudacxx/include/cuda/std/__cccl/builtin.h +++ b/libcudacxx/include/cuda/std/__cccl/builtin.h @@ -111,8 +111,10 @@ #endif // _CCCL_CHECK_BUILTIN(builtin_constant_p) #if _CCCL_CHECK_BUILTIN(builtin_expect) || _CCCL_COMPILER(MSVC) || _CCCL_COMPILER(GCC) -# define _CCCL_BUILTIN_EXPECT(...) __builtin_expect(__VA_ARGS__) -#endif // _CCCL_CHECK_BUILTIN(builtin_expect) +# define _CCCL_BUILTIN_EXPECT(_EXPR, _VAL) __builtin_expect(_EXPR, _VAL) +#else // ^^^ has __builtin_expect ^^^ / vvv no __builtin_expect vvv +# define _CCCL_BUILTIN_EXPECT(_EXPR, _VAL) (_EXPR) +#endif // ^^^ no __builtin_expect ^^^ #if _CCCL_CHECK_BUILTIN(builtin_huge_valf) || _CCCL_COMPILER(MSVC) || _CCCL_COMPILER(GCC, <, 10) # define _CCCL_BUILTIN_HUGE_VALF() __builtin_huge_valf()