--- a/lib/intprops.h +++ b/lib/intprops.h @@ -232,9 +232,9 @@ (A, B, P) work when P is non-null. */ /* __builtin_{add,sub}_overflow exists but is not reliable in GCC 5.x and 6.x, see . */ -#if 7 <= __GNUC__ && !defined __ICC +#if 7 <= __GNUC__ && !defined __ICC && !defined __NVCOMPILER # define _GL_HAS_BUILTIN_ADD_OVERFLOW 1 -#elif defined __has_builtin +#elif defined __has_builtin && !defined __NVCOMPILER # define _GL_HAS_BUILTIN_ADD_OVERFLOW __has_builtin (__builtin_add_overflow) #else # define _GL_HAS_BUILTIN_ADD_OVERFLOW 0