Opened 13 years ago

Closed 13 years ago

## #246 closed bug (fixed)

# Missing check for overflow of exponents

Reported by: | gorzel | Owned by: | somebody |
---|---|---|---|

Priority: | major | Milestone: | 3-1-2 and higher |

Component: | dontKnow | Version: | 3-1-1 |

Keywords: | Cc: | hannes |

### Description

Although the range of the exponents of the monomials has been extendend to lager ints than 65535, there is still missing a check wether the exponent surpassed the bound.

Rmk:

> ring r=0,x,dp; > poly f = x300000000; > subst(f,x,x5); x1500000000 > subst(f,x,x15); // Wrong x205032704 > f^5; x1500000000 > f^15; x205032704 // Wrong > // Compare > 300000000*5; 1500000000 > 300000000*15; // ** int overflow(*), result may be wrong 205032704In (older) versions the coefficient of the polynomial may get corrupted as soon as an overflow of the exponent occurs.

**Note:**See TracTickets for help on using tickets.

overflow check for subst.