- Notifications
You must be signed in to change notification settings - Fork5
Commit31e69cc
committed
Add explicit tests for division by zero to all user-accessible integer
division and modulo functions, to avoid problems on OS X (which fails totrap 0 divide at all) and Windows (which traps it in some bizarrenonstandard fashion). Standardize on 'division by zero' as the one truespelling of this error message. Add regression tests as suggested byNeil Conway.1 parent6261c75 commit31e69cc
File tree
16 files changed
+130
-42
lines changed- src
- backend/utils/adt
- test/regress
- expected
- sql
16 files changed
+130
-42
lines changedLines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
442 | 442 |
| |
443 | 443 |
| |
444 | 444 |
| |
445 |
| - | |
| 445 | + | |
446 | 446 |
| |
447 | 447 |
| |
448 | 448 |
| |
| |||
492 | 492 |
| |
493 | 493 |
| |
494 | 494 |
| |
495 |
| - | |
| 495 | + | |
496 | 496 |
| |
497 | 497 |
| |
498 | 498 |
| |
| |||
543 | 543 |
| |
544 | 544 |
| |
545 | 545 |
| |
546 |
| - | |
| 546 | + | |
547 | 547 |
| |
548 | 548 |
| |
549 | 549 |
| |
| |||
593 | 593 |
| |
594 | 594 |
| |
595 | 595 |
| |
596 |
| - | |
| 596 | + | |
597 | 597 |
| |
598 | 598 |
| |
599 | 599 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
150 | 150 |
| |
151 | 151 |
| |
152 | 152 |
| |
| 153 | + | |
| 154 | + | |
| 155 | + | |
153 | 156 |
| |
154 | 157 |
| |
155 | 158 |
| |
|
Lines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
505 | 505 |
| |
506 | 506 |
| |
507 | 507 |
| |
508 |
| - | |
| 508 | + | |
509 | 509 |
| |
510 | 510 |
| |
511 | 511 |
| |
| |||
567 | 567 |
| |
568 | 568 |
| |
569 | 569 |
| |
570 |
| - | |
| 570 | + | |
571 | 571 |
| |
572 | 572 |
| |
573 | 573 |
| |
| |||
1753 | 1753 |
| |
1754 | 1754 |
| |
1755 | 1755 |
| |
1756 |
| - | |
| 1756 | + | |
1757 | 1757 |
| |
1758 | 1758 |
| |
1759 | 1759 |
| |
| |||
1813 | 1813 |
| |
1814 | 1814 |
| |
1815 | 1815 |
| |
1816 |
| - | |
| 1816 | + | |
1817 | 1817 |
| |
1818 | 1818 |
| |
1819 | 1819 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
3504 | 3504 |
| |
3505 | 3505 |
| |
3506 | 3506 |
| |
3507 |
| - | |
| 3507 | + | |
3508 | 3508 |
| |
3509 | 3509 |
| |
3510 | 3510 |
| |
|
Lines changed: 25 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
551 | 551 |
| |
552 | 552 |
| |
553 | 553 |
| |
| 554 | + | |
| 555 | + | |
| 556 | + | |
554 | 557 |
| |
555 | 558 |
| |
556 | 559 |
| |
| |||
611 | 614 |
| |
612 | 615 |
| |
613 | 616 |
| |
| 617 | + | |
| 618 | + | |
| 619 | + | |
614 | 620 |
| |
615 | 621 |
| |
616 | 622 |
| |
| |||
647 | 653 |
| |
648 | 654 |
| |
649 | 655 |
| |
| 656 | + | |
| 657 | + | |
| 658 | + | |
650 | 659 |
| |
651 | 660 |
| |
652 | 661 |
| |
| |||
683 | 692 |
| |
684 | 693 |
| |
685 | 694 |
| |
| 695 | + | |
| 696 | + | |
| 697 | + | |
686 | 698 |
| |
687 | 699 |
| |
688 | 700 |
| |
| |||
692 | 704 |
| |
693 | 705 |
| |
694 | 706 |
| |
| 707 | + | |
| 708 | + | |
| 709 | + | |
695 | 710 |
| |
696 | 711 |
| |
697 | 712 |
| |
| |||
701 | 716 |
| |
702 | 717 |
| |
703 | 718 |
| |
| 719 | + | |
| 720 | + | |
| 721 | + | |
704 | 722 |
| |
705 | 723 |
| |
706 | 724 |
| |
| |||
710 | 728 |
| |
711 | 729 |
| |
712 | 730 |
| |
| 731 | + | |
| 732 | + | |
| 733 | + | |
713 | 734 |
| |
714 | 735 |
| |
715 | 736 |
| |
| |||
719 | 740 |
| |
720 | 741 |
| |
721 | 742 |
| |
| 743 | + | |
| 744 | + | |
| 745 | + | |
722 | 746 |
| |
723 | 747 |
| |
724 | 748 |
| |
|
Lines changed: 13 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
504 | 504 |
| |
505 | 505 |
| |
506 | 506 |
| |
| 507 | + | |
| 508 | + | |
| 509 | + | |
507 | 510 |
| |
508 | 511 |
| |
509 | 512 |
| |
| |||
528 | 531 |
| |
529 | 532 |
| |
530 | 533 |
| |
| 534 | + | |
| 535 | + | |
| 536 | + | |
531 | 537 |
| |
532 | 538 |
| |
533 | 539 |
| |
| |||
621 | 627 |
| |
622 | 628 |
| |
623 | 629 |
| |
| 630 | + | |
| 631 | + | |
| 632 | + | |
624 | 633 |
| |
625 | 634 |
| |
626 | 635 |
| |
| |||
657 | 666 |
| |
658 | 667 |
| |
659 | 668 |
| |
| 669 | + | |
| 670 | + | |
| 671 | + | |
660 | 672 |
| |
661 | 673 |
| |
662 | 674 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 |
| - | |
| 8 | + | |
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
| |||
3266 | 3266 |
| |
3267 | 3267 |
| |
3268 | 3268 |
| |
3269 |
| - | |
| 3269 | + | |
3270 | 3270 |
| |
3271 | 3271 |
| |
3272 | 3272 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1869 | 1869 |
| |
1870 | 1870 |
| |
1871 | 1871 |
| |
1872 |
| - | |
| 1872 | + | |
1873 | 1873 |
| |
1874 | 1874 |
| |
1875 | 1875 |
| |
|
0 commit comments
Comments
(0)