diff options
author | Marek Polacek <polacek@redhat.com> | 2021-07-16 15:58:01 -0400 |
---|---|---|
committer | Marek Polacek <polacek@redhat.com> | 2021-07-27 11:38:59 -0400 |
commit | bee2f80b901d73f50275f2b44932067ffcf616ca (patch) | |
tree | 36072f98168cd54913f966c53cb37b88320873e4 /gcc/fortran/f95-lang.c | |
parent | 7ffba77d01a2445c73ec487ba350c7fbf75a4500 (diff) | |
download | gcc-bee2f80b901d73f50275f2b44932067ffcf616ca.zip gcc-bee2f80b901d73f50275f2b44932067ffcf616ca.tar.gz gcc-bee2f80b901d73f50275f2b44932067ffcf616ca.tar.bz2 |
c++: Reject ordered comparison of null pointers [PR99701]
When implementing DR 1512 in r11-467 I neglected to reject ordered
comparison of two null pointers, like nullptr < nullptr. This patch
fixes that omission.
DR 1512
PR c++/99701
gcc/cp/ChangeLog:
* cp-gimplify.c (cp_fold): Remove {LE,LT,GE,GT_EXPR} from
a switch.
* typeck.c (cp_build_binary_op): Reject ordered comparison
of two null pointers.
gcc/testsuite/ChangeLog:
* g++.dg/cpp0x/nullptr11.C: Remove invalid tests.
* g++.dg/cpp0x/nullptr46.C: Add dg-error.
* g++.dg/cpp2a/spaceship-err7.C: New test.
* g++.dg/expr/ptr-comp4.C: New test.
libstdc++-v3/ChangeLog:
* testsuite/20_util/tuple/comparison_operators/overloaded.cc:
Move a line...
* testsuite/20_util/tuple/comparison_operators/overloaded2.cc:
...here. New test.
Diffstat (limited to 'gcc/fortran/f95-lang.c')
0 files changed, 0 insertions, 0 deletions