diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2019-11-27 00:00:35 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2019-11-27 00:00:35 +0000 |
commit | 24243b5a8ad01d09fff0b26c51e074817f7f1fa7 (patch) | |
tree | 3d5ac72d81c8dca9077b9899cae2a5d65d2f5baa /gcc/testsuite/g++.old-deja | |
parent | d86d8b35ddec33371cf2efaa05dfeffe035babbe (diff) |
typeck.c (cp_build_unary_op): Consistently use the accurate location in seven additional diagnostic messages.
/cp
2019-11-26 Paolo Carlini <paolo.carlini@oracle.com>
* typeck.c (cp_build_unary_op): Consistently use the accurate
location in seven additional diagnostic messages.
(cp_build_compound_expr): Use cp_expr_loc_or_input_loc in one place.
/testsuite
2019-11-26 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/cpp1z/bool-increment1.C: Test location(s) too.
* g++.dg/expr/bitfield3.C: Likewise.
* g++.dg/expr/bitfield4.C: Likewise.
* g++.dg/expr/bitfield5.C: Likewise.
* g++.dg/expr/bitfield6.C: Likewise.
* g++.dg/expr/bool1.C: Likewise.
* g++.dg/expr/bool2.C: Likewise.
* g++.dg/expr/bool3.C: Likewise.
* g++.dg/expr/bool4.C: Likewise.
* g++.dg/expr/lval3.C: Likewise.
* g++.dg/other/error18.C: Likewise.
* g++.dg/warn/Wpointer-arith-1.C: Likewise.
* g++.old-deja/g++.bugs/900212_01.C: Likewise.
* g++.old-deja/g++.bugs/900428_02.C: Likewise.
* g++.old-deja/g++.jason/rfg14.C: Likewise.
* g++.old-deja/g++.other/overload11.C: Likewise.
From-SVN: r278743
Diffstat (limited to 'gcc/testsuite/g++.old-deja')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.bugs/900212_01.C | 16 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C | 16 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/rfg14.C | 10 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/overload11.C | 20 |
4 files changed, 31 insertions, 31 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.bugs/900212_01.C b/gcc/testsuite/g++.old-deja/g++.bugs/900212_01.C index 8c3349f9424..9e61c1fdfcd 100644 --- a/gcc/testsuite/g++.old-deja/g++.bugs/900212_01.C +++ b/gcc/testsuite/g++.old-deja/g++.bugs/900212_01.C @@ -23,17 +23,17 @@ void global_function_0 () { p0 = p1 + 3; // { dg-error "" } p0 = p1 - 3; // { dg-error "" } - p1++; /* { dg-error "" } caught by g++ */ - ++p1; /* { dg-error "" } caught by g++ */ - p1--; /* { dg-error "" } caught by g++ */ - --p1; /* { dg-error "" } caught by g++ */ + p1++; /* { dg-error "3:no post-increment" } caught by g++ */ + ++p1; /* { dg-error "5:no pre-increment" } caught by g++ */ + p1--; /* { dg-error "3:no post-decrement" } caught by g++ */ + --p1; /* { dg-error "5:no pre-decrement" } caught by g++ */ fp0 = fp1 + 3; // { dg-error "" } fp0 = fp1 - 3; // { dg-error "" } - fp1++; /* { dg-error "" } */ - ++fp1; /* { dg-error "" } */ - fp1--; /* { dg-error "" } */ - --fp1; /* { dg-error "" } */ + fp1++; /* { dg-error "3:no post-increment" } */ + ++fp1; /* { dg-error "5:no pre-increment" } */ + fp1--; /* { dg-error "3:no post-decrement" } */ + --fp1; /* { dg-error "5:no pre-decrement" } */ } int main () { return 0; } diff --git a/gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C b/gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C index 4846a8113cc..be4e43a2826 100644 --- a/gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C +++ b/gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C @@ -15,13 +15,13 @@ void (*fp) (); void test () { - vp++; /* { dg-error "" } */ - ++vp; /* { dg-error "" } */ - vp--; /* { dg-error "" } */ - --vp; /* { dg-error "" } */ + vp++; /* { dg-error "3:ISO C\\+\\+ forbids incrementing" } */ + ++vp; /* { dg-error "5:ISO C\\+\\+ forbids incrementing" } */ + vp--; /* { dg-error "3:ISO C\\+\\+ forbids decrementing" } */ + --vp; /* { dg-error "5:ISO C\\+\\+ forbids decrementing" } */ - fp++; /* { dg-error "" } */ - ++fp; /* { dg-error "" } */ - fp--; /* { dg-error "" } */ - --fp; /* { dg-error "" } */ + fp++; /* { dg-error "3:ISO C\\+\\+ forbids incrementing" } */ + ++fp; /* { dg-error "5:ISO C\\+\\+ forbids incrementing" } */ + fp--; /* { dg-error "3:ISO C\\+\\+ forbids decrementing" } */ + --fp; /* { dg-error "5:ISO C\\+\\+ forbids decrementing" } */ } diff --git a/gcc/testsuite/g++.old-deja/g++.jason/rfg14.C b/gcc/testsuite/g++.old-deja/g++.jason/rfg14.C index 85a346afecc..4bc0990f33d 100644 --- a/gcc/testsuite/g++.old-deja/g++.jason/rfg14.C +++ b/gcc/testsuite/g++.old-deja/g++.jason/rfg14.C @@ -8,9 +8,9 @@ int (*fp)(); void test () { - vp++; /* { dg-error "" } incrementing void * */ - ap++; /* { dg-error "" } incrementing ptr to incomplete type */ - sp++; /* { dg-error "" } incrementing ptr to incomplete type */ - up++; /* { dg-error "" } incrementing ptr to incomplete type */ - fp++; /* { dg-error "" } incrementing ptr to function */ + vp++; /* { dg-error "5:ISO C\\+\\+ forbids incrementing" } incrementing void * */ + ap++; /* { dg-error "5:cannot increment" } incrementing ptr to incomplete type */ + sp++; /* { dg-error "5:cannot increment" } incrementing ptr to incomplete type */ + up++; /* { dg-error "5:cannot increment" } incrementing ptr to incomplete type */ + fp++; /* { dg-error "5:ISO C\\+\\+ forbids incrementing" } incrementing ptr to function */ } diff --git a/gcc/testsuite/g++.old-deja/g++.other/overload11.C b/gcc/testsuite/g++.old-deja/g++.other/overload11.C index 9b5b44bd32d..c191b339f31 100644 --- a/gcc/testsuite/g++.old-deja/g++.other/overload11.C +++ b/gcc/testsuite/g++.old-deja/g++.other/overload11.C @@ -38,8 +38,8 @@ int main (int argc, char **argv) // 13.3.1.1 indicates that the following are errors -- the primary expression // is not the name of a function. - (0, ovl) (1); // { dg-error "" } not suitable for overload resolution - (0, &ovl) (1); // { dg-error "" } not suitable for overload resolution + (0, ovl) (1); // { dg-error "7:no context" } not suitable for overload resolution + (0, &ovl) (1); // { dg-error "7:no context" } not suitable for overload resolution (argc ? ovl : ovl) (1); // { dg-error "" } not suitable for overload resolution (argc ? &ovl : &ovl) (1); // { dg-error "" } not suitable for overload resolution @@ -52,15 +52,15 @@ int main (int argc, char **argv) ptr = (ovl); // ok ptr = (&ovl); // ok - ptr = (0, ovl); // ok { dg-error "no context" } - ptr = (0, &ovl); // ok { dg-error "no context" } + ptr = (0, ovl); // ok { dg-error "13:no context" } + ptr = (0, &ovl); // ok { dg-error "13:no context" } ptr = (argc ? ovl : ovl); // ok { dg-error "no context" } ptr = (argc ? &ovl : &ovl);// ok { dg-error "no context" } vptr = (ovl); // { dg-error "" } no matching candidates vptr = (&ovl); // { dg-error "" } no matching candidates - vptr = (0, ovl); // { dg-error "" } no matching candidates - vptr = (0, &ovl); // { dg-error "" } no matching candidates + vptr = (0, ovl); // { dg-error "14:no context" } no matching candidates + vptr = (0, &ovl); // { dg-error "14:no context" } no matching candidates vptr = (argc ? ovl : ovl); // { dg-error "" } no matching candidates vptr = (argc ? &ovl : &ovl);// { dg-error "" } no matching candidates @@ -81,11 +81,11 @@ int main (int argc, char **argv) static_cast<void>(ovl); // { dg-error "" } not suitable for overload static_cast<void>(&ovl); // { dg-error "" } not suitable for overload ((void)1, f); // { dg-warning "" "" { xfail *-*-* } } not a call - ((void)1, ovl); // { dg-error "" } not suitable for overload - ((void)1, &ovl); // { dg-error "" } not suitable for overload + ((void)1, ovl); // { dg-error "13:no context" } not suitable for overload + ((void)1, &ovl); // { dg-error "13:no context" } not suitable for overload (void)((void)1, f); // ok - (void)((void)1, ovl); // { dg-error "" } not suitable for overload - (void)((void)1, &ovl); // { dg-error "" } not suitable for overload + (void)((void)1, ovl); // { dg-error "19:no context" } not suitable for overload + (void)((void)1, &ovl); // { dg-error "19:no context" } not suitable for overload return 0; } |