@@ -3456,8 +3456,11 @@ S_lossless_NV_to_IV(const NV nv, IV *ivp)
3456
3456
# define IV_MUL_OVERFLOW_IS_EXPENSIVE (IVSIZE > PTRSIZE)
3457
3457
# endif
3458
3458
3459
+ # ifdef I_STDCKDINT
3460
+ # include <stdckdint.h>
3461
+ # endif
3462
+
3459
3463
# if defined(I_STDCKDINT ) && !IV_ADD_SUB_OVERFLOW_IS_EXPENSIVE
3460
- /* XXX Preparation for upcoming C23, but I_STDCKDINT is not yet tested */
3461
3464
# define S_iv_add_may_overflow (il , ir , result ) ckd_add(result, il, ir)
3462
3465
# elif defined(HAS_BUILTIN_ADD_OVERFLOW ) && !IV_ADD_SUB_OVERFLOW_IS_EXPENSIVE
3463
3466
# define S_iv_add_may_overflow __builtin_add_overflow
@@ -3485,7 +3488,6 @@ S_iv_add_may_overflow (IV il, IV ir, IV *const result)
3485
3488
*/
3486
3489
3487
3490
# if defined(I_STDCKDINT )
3488
- /* XXX Preparation for upcoming C23, but I_STDCKDINT is not yet tested */
3489
3491
# define S_uv_add_overflow (auv , buv , result ) ckd_add(result, auv, buv)
3490
3492
# elif defined(HAS_BUILTIN_ADD_OVERFLOW )
3491
3493
# define S_uv_add_overflow __builtin_add_overflow
@@ -3502,7 +3504,6 @@ S_uv_add_overflow (UV auv, UV buv, UV *const result)
3502
3504
# endif
3503
3505
3504
3506
# if defined(I_STDCKDINT ) && !IV_ADD_SUB_OVERFLOW_IS_EXPENSIVE
3505
- /* XXX Preparation for upcoming C23, but I_STDCKDINT is not yet tested */
3506
3507
# define S_iv_sub_may_overflow (il , ir , result ) ckd_sub(result, il, ir)
3507
3508
# elif defined(HAS_BUILTIN_SUB_OVERFLOW ) && !IV_ADD_SUB_OVERFLOW_IS_EXPENSIVE
3508
3509
# define S_iv_sub_may_overflow __builtin_sub_overflow
@@ -3524,7 +3525,6 @@ S_iv_sub_may_overflow (IV il, IV ir, IV *const result)
3524
3525
# endif
3525
3526
3526
3527
# if defined(I_STDCKDINT )
3527
- /* XXX Preparation for upcoming C23, but I_STDCKDINT is not yet tested */
3528
3528
# define S_uv_sub_overflow (auv , buv , result ) ckd_sub(result, auv, buv)
3529
3529
# elif defined(HAS_BUILTIN_SUB_OVERFLOW )
3530
3530
# define S_uv_sub_overflow __builtin_sub_overflow
@@ -3537,7 +3537,6 @@ S_uv_sub_overflow (UV auv, UV buv, UV *const result)
3537
3537
# endif
3538
3538
3539
3539
# if defined(I_STDCKDINT ) && !IV_MUL_OVERFLOW_IS_EXPENSIVE
3540
- /* XXX Preparation for upcoming C23, but I_STDCKDINT is not yet tested */
3541
3540
# define S_iv_mul_may_overflow (il , ir , result ) ckd_mul(result, il, ir)
3542
3541
# elif defined(HAS_BUILTIN_MUL_OVERFLOW ) && !IV_MUL_OVERFLOW_IS_EXPENSIVE
3543
3542
# define S_iv_mul_may_overflow __builtin_mul_overflow
@@ -3565,7 +3564,6 @@ S_iv_mul_may_overflow (IV il, IV ir, IV *const result)
3565
3564
# endif
3566
3565
3567
3566
# if defined(I_STDCKDINT )
3568
- /* XXX Preparation for upcoming C23, but I_STDCKDINT is not yet tested */
3569
3567
# define S_uv_mul_overflow (auv , buv , result ) ckd_mul(result, auv, buv)
3570
3568
# elif defined(HAS_BUILTIN_MUL_OVERFLOW )
3571
3569
# define S_uv_mul_overflow __builtin_mul_overflow
0 commit comments