File tree 1 file changed +22
-19
lines changed
1 file changed +22
-19
lines changed Original file line number Diff line number Diff line change @@ -307,22 +307,25 @@ suite "ldexp":
307
307
ldexp (INF , 30 ) == INF
308
308
ldexp (NINF , - 213 ) == NINF
309
309
isnan (ldexp (NAN , 0 ))
310
- test " large second arg" :
311
- for f in [1 e5 , 1 e10 ]:
312
- let n = int (f)
313
- check:
314
- ldexp (INF , - n) == INF
315
- ldexp (NINF , - n) == NINF
316
- ldexp (1.0 , - n) == 0.0
317
- ldexp (- 1.0 , - n) == - 0.0
318
- ldexp (0.0 , - n) == 0.0
319
- ldexp (- 0.0 , - n) == - 0.0
320
- isnan (math.ldexp (NAN , - n))
321
- expect OverflowDefect : discard ldexp (1.0 , n)
322
- expect OverflowDefect : discard ldexp (- 1.0 , n)
323
- check:
324
- ldexp (0.0 , n) == 0.0
325
- ldexp (- 0.0 , n) == - 0.0
326
- ldexp (INF , n) == INF
327
- ldexp (NINF , n) == NINF
328
- isnan (ldexp (NAN , n))
310
+ when c_int is int32 :
311
+ test " large second arg" :
312
+ # the following code from CPython is only for
313
+ # platform where c_int is int32
314
+ for f in [1 e5 , 1 e10 ]:
315
+ let n = int (f)
316
+ check:
317
+ ldexp (INF , - n) == INF
318
+ ldexp (NINF , - n) == NINF
319
+ ldexp (1.0 , - n) == 0.0
320
+ ldexp (- 1.0 , - n) == - 0.0
321
+ ldexp (0.0 , - n) == 0.0
322
+ ldexp (- 0.0 , - n) == - 0.0
323
+ isnan (math.ldexp (NAN , - n))
324
+ expect OverflowDefect : discard ldexp (1.0 , n)
325
+ expect OverflowDefect : discard ldexp (- 1.0 , n)
326
+ check:
327
+ ldexp (0.0 , n) == 0.0
328
+ ldexp (- 0.0 , n) == - 0.0
329
+ ldexp (INF , n) == INF
330
+ ldexp (NINF , n) == NINF
331
+ isnan (ldexp (NAN , n))
You can’t perform that action at this time.
0 commit comments