mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Checks for overflow/underflow after add/sub operations.
This commit is contained in:
@@ -155,75 +155,73 @@ sub_0: assembly {
|
||||
jump // in
|
||||
tag_21:
|
||||
jump // out
|
||||
/* "#utility.yul":196:421 */
|
||||
/* "#utility.yul":196:418 */
|
||||
tag_19:
|
||||
/* "#utility.yul":236:239 */
|
||||
0x00
|
||||
/* "#utility.yul":267:268 */
|
||||
/* "#utility.yul":261:270 */
|
||||
dup1
|
||||
dup3
|
||||
/* "#utility.yul":263:269 */
|
||||
not
|
||||
/* "#utility.yul":260:261 */
|
||||
add
|
||||
/* "#utility.yul":282:292 */
|
||||
dup1
|
||||
dup3
|
||||
/* "#utility.yul":257:270 */
|
||||
gt
|
||||
/* "#utility.yul":254:390 */
|
||||
/* "#utility.yul":279:412 */
|
||||
iszero
|
||||
tag_26
|
||||
jumpi
|
||||
/* "#utility.yul":312:322 */
|
||||
/* "#utility.yul":334:344 */
|
||||
0x4e487b71
|
||||
/* "#utility.yul":307:310 */
|
||||
/* "#utility.yul":329:332 */
|
||||
0xe0
|
||||
/* "#utility.yul":303:323 */
|
||||
/* "#utility.yul":325:345 */
|
||||
shl
|
||||
/* "#utility.yul":300:301 */
|
||||
/* "#utility.yul":322:323 */
|
||||
0x00
|
||||
/* "#utility.yul":293:324 */
|
||||
/* "#utility.yul":315:346 */
|
||||
mstore
|
||||
/* "#utility.yul":347:351 */
|
||||
/* "#utility.yul":369:373 */
|
||||
0x11
|
||||
/* "#utility.yul":344:345 */
|
||||
/* "#utility.yul":366:367 */
|
||||
0x04
|
||||
/* "#utility.yul":337:352 */
|
||||
/* "#utility.yul":359:374 */
|
||||
mstore
|
||||
/* "#utility.yul":375:379 */
|
||||
/* "#utility.yul":397:401 */
|
||||
0x24
|
||||
/* "#utility.yul":372:373 */
|
||||
/* "#utility.yul":394:395 */
|
||||
0x00
|
||||
/* "#utility.yul":365:380 */
|
||||
/* "#utility.yul":387:402 */
|
||||
revert
|
||||
/* "#utility.yul":254:390 */
|
||||
/* "#utility.yul":279:412 */
|
||||
tag_26:
|
||||
/* "#utility.yul":196:418 */
|
||||
swap3
|
||||
swap2
|
||||
pop
|
||||
pop
|
||||
/* "#utility.yul":406:415 */
|
||||
add
|
||||
swap1
|
||||
/* "#utility.yul":196:421 */
|
||||
jump // out
|
||||
/* "#utility.yul":426:553 */
|
||||
/* "#utility.yul":423:550 */
|
||||
tag_22:
|
||||
/* "#utility.yul":487:497 */
|
||||
/* "#utility.yul":484:494 */
|
||||
0x4e487b71
|
||||
/* "#utility.yul":482:485 */
|
||||
/* "#utility.yul":479:482 */
|
||||
0xe0
|
||||
/* "#utility.yul":478:498 */
|
||||
/* "#utility.yul":475:495 */
|
||||
shl
|
||||
/* "#utility.yul":475:476 */
|
||||
/* "#utility.yul":472:473 */
|
||||
0x00
|
||||
/* "#utility.yul":468:499 */
|
||||
/* "#utility.yul":465:496 */
|
||||
mstore
|
||||
/* "#utility.yul":518:522 */
|
||||
/* "#utility.yul":515:519 */
|
||||
0x51
|
||||
/* "#utility.yul":515:516 */
|
||||
/* "#utility.yul":512:513 */
|
||||
0x04
|
||||
/* "#utility.yul":508:523 */
|
||||
/* "#utility.yul":505:520 */
|
||||
mstore
|
||||
/* "#utility.yul":542:546 */
|
||||
/* "#utility.yul":539:543 */
|
||||
0x24
|
||||
/* "#utility.yul":539:540 */
|
||||
/* "#utility.yul":536:537 */
|
||||
0x00
|
||||
/* "#utility.yul":532:547 */
|
||||
/* "#utility.yul":529:544 */
|
||||
revert
|
||||
|
||||
auxdata: <AUXDATA REMOVED>
|
||||
|
||||
Reference in New Issue
Block a user