diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2018-08-15 08:20:21 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2018-08-15 08:20:21 +0000 |
commit | 0806181f233acd921de0881a65423eafc7cf8a5e (patch) | |
tree | e9baf03b96ccbbee67c1740be5d2d630bf7f2993 | |
parent | 68d235936bff881b22b6f9a8ab4446c225064454 (diff) | |
download | gcc-0806181f233acd921de0881a65423eafc7cf8a5e.zip gcc-0806181f233acd921de0881a65423eafc7cf8a5e.tar.gz gcc-0806181f233acd921de0881a65423eafc7cf8a5e.tar.bz2 |
decl.c (check_previous_goto_1): When decl_jump_unsafe returns 2 emit an error instead of a permerror.
/cp
2018-08-15 Paolo Carlini <paolo.carlini@oracle.com>
* decl.c (check_previous_goto_1): When decl_jump_unsafe returns 2
emit an error instead of a permerror.
/testsuite
2018-08-15 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/init/goto3.C: Adjust for error instead of permerror.
From-SVN: r263551
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/decl.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/init/goto3.C | 6 |
4 files changed, 14 insertions, 4 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 40b384a1..8e12371 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2018-08-15 Paolo Carlini <paolo.carlini@oracle.com> + + * decl.c (check_previous_goto_1): When decl_jump_unsafe returns 2 + emit an error instead of a permerror. + 2018-08-13 Marek Polacek <polacek@redhat.com> PR c++/57891 diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index 9a2e324..fa58bc4 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -3191,7 +3191,8 @@ check_previous_goto_1 (tree decl, cp_binding_level* level, tree names, if (!identified) { complained = identify_goto (decl, input_location, locus, - DK_PERMERROR); + problem > 1 + ? DK_ERROR : DK_PERMERROR); identified = 1; } if (complained) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b8d76d0..18cae4d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2018-08-15 Paolo Carlini <paolo.carlini@oracle.com> + + * g++.dg/init/goto3.C: Adjust for error instead of permerror. + 2018-08-14 Allan Sandfeld Jensen <allan.jensen@qt.io> * gcc.target/i386/sse2-movs.c: New test. diff --git a/gcc/testsuite/g++.dg/init/goto3.C b/gcc/testsuite/g++.dg/init/goto3.C index 4c5ceab..72ca9b9 100644 --- a/gcc/testsuite/g++.dg/init/goto3.C +++ b/gcc/testsuite/g++.dg/init/goto3.C @@ -15,11 +15,11 @@ adapt_parameters_next_iteration(void) case VAR_NONE: break; case VAR_DELTA: - int trunc_n_ants = 0; + int trunc_n_ants = 0; // { dg-message "initialization" } n_ants += trunc_n_ants; break; - case VAR_SWITCH: + case VAR_SWITCH: // { dg-error "jump" } break; - default: break; + default: break; // { dg-error "jump" } } } |