public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/94932] New: ICE in ovl_skip_hidden, at cp/tree.c:2292
@ 2020-05-03  6:22 asolokha at gmx dot com
  2020-05-04  5:37 ` [Bug c++/94932] [10/11 Regression] ICE in ovl_skip_hidden, at cp/tree.c:2292 since r10-8016-gbce54ed494fd0e61 marxin at gcc dot gnu.org
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: asolokha at gmx dot com @ 2020-05-03  6:22 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94932

            Bug ID: 94932
           Summary: ICE in ovl_skip_hidden, at cp/tree.c:2292
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---

gcc-10.1.0-RC20200430 ICEs when compiling the following testcase, extracted
from clang/testsuite/CXX/except/except.spec/p11-2a.cpp from the clang 10.0.0
test suite, w/ -std=c++2a:

namespace std {
  struct strong_ordering {
  };
}

namespace Synth {
  struct A {
    friend bool operator==(A, A) noexcept;
    friend bool operator<(A, A) noexcept;
  };
  struct B {
    A a;
    friend std::strong_ordering operator<=>(B, B) = default;
  };
  std::strong_ordering operator<=>(B, B) noexcept;
}

% g++-10.1.0 -std=c++2a -c xwwacly6.cpp
xwwacly6.cpp: In function 'constexpr std::strong_ordering
Synth::operator<=>(Synth::B, Synth::B)':
xwwacly6.cpp:13:33: internal compiler error: in ovl_skip_hidden, at
cp/tree.c:2292
   13 |     friend std::strong_ordering operator<=>(B, B) = default;
      |                                 ^~~~~~~~
0x686390 ovl_skip_hidden(tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/tree.c:2292
0x96f343 name_lookup::process_binding(tree_node*, tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/name-lookup.c:497
0x97600b name_lookup::search_unqualified(tree_node*, cp_binding_level*)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/name-lookup.c:705
0x977f1c lookup_name_real_1
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/name-lookup.c:6555
0x9780f6 lookup_name_real(tree_node*, int, int, bool, int, int)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/name-lookup.c:6574
0x8746a6 add_operator_candidates
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/call.c:5955
0x87b68e build_new_op_1
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/call.c:6180
0x87c2ed build_new_op(op_location_t const&, tree_code, int, tree_node*,
tree_node*, tree_node*, tree_node**, int)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/call.c:6570
0x963d2e build_comparison_op
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/method.c:1373
0x9652d9 synthesize_method(tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/method.c:1550
0xa02bca maybe_instantiate_noexcept(tree_node*, int)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/pt.c:25189
0x8e9469 check_redeclaration_exception_specification
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/decl.c:1184
0x8fd259 duplicate_decls(tree_node*, tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/decl.c:2202
0x979360 do_pushdecl
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/name-lookup.c:3048
0x97c1c2 pushdecl(tree_node*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/name-lookup.c:3177
0x97c1c2 maybe_push_decl(tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/name-lookup.c:3208
0x90e151 start_decl(cp_declarator const*, cp_decl_specifier_seq*, int,
tree_node*, tree_node*, tree_node**)
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/decl.c:5400
0x9be161 cp_parser_init_declarator
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/parser.c:20766
0x99e906 cp_parser_simple_declaration
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/parser.c:13734
0x9c8ff2 cp_parser_declaration
       
/var/tmp/portage/sys-devel/gcc-10.1.0_rc20200430/work/gcc-10.1.0-RC-20200430/gcc/cp/parser.c:13433

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/94932] [10/11 Regression] ICE in ovl_skip_hidden, at cp/tree.c:2292 since r10-8016-gbce54ed494fd0e61
  2020-05-03  6:22 [Bug c++/94932] New: ICE in ovl_skip_hidden, at cp/tree.c:2292 asolokha at gmx dot com
@ 2020-05-04  5:37 ` marxin at gcc dot gnu.org
  2020-05-04  6:45 ` rguenth at gcc dot gnu.org
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-05-04  5:37 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94932

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2020-05-04
             Status|UNCONFIRMED                 |NEW
            Summary|ICE in ovl_skip_hidden, at  |[10/11 Regression] ICE in
                   |cp/tree.c:2292              |ovl_skip_hidden, at
                   |                            |cp/tree.c:2292 since
                   |                            |r10-8016-gbce54ed494fd0e61
                 CC|                            |jason at gcc dot gnu.org,
                   |                            |marxin at gcc dot gnu.org
      Known to fail|                            |10.0, 11.0
     Ever confirmed|0                           |1

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r10-8016-gbce54ed494fd0e61, before that it was rejected:
pr94932.cc:15:24: error: declaration of ‘std::strong_ordering
Synth::operator<=>(Synth::B, Synth::B) noexcept’ has a different exception
specifier
   15 |   std::strong_ordering operator<=>(B, B) noexcept;
      |                        ^~~~~~~~
pr94932.cc:13:33: note: from previous declaration ‘std::strong_ordering
Synth::operator<=>(Synth::B, Synth::B)’
   13 |     friend std::strong_ordering operator<=>(B, B) = default;
      |                                 ^~~~~~~~

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/94932] [10/11 Regression] ICE in ovl_skip_hidden, at cp/tree.c:2292 since r10-8016-gbce54ed494fd0e61
  2020-05-03  6:22 [Bug c++/94932] New: ICE in ovl_skip_hidden, at cp/tree.c:2292 asolokha at gmx dot com
  2020-05-04  5:37 ` [Bug c++/94932] [10/11 Regression] ICE in ovl_skip_hidden, at cp/tree.c:2292 since r10-8016-gbce54ed494fd0e61 marxin at gcc dot gnu.org
@ 2020-05-04  6:45 ` rguenth at gcc dot gnu.org
  2020-05-05  9:36 ` rguenth at gcc dot gnu.org
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-05-04  6:45 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94932

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.0

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/94932] [10/11 Regression] ICE in ovl_skip_hidden, at cp/tree.c:2292 since r10-8016-gbce54ed494fd0e61
  2020-05-03  6:22 [Bug c++/94932] New: ICE in ovl_skip_hidden, at cp/tree.c:2292 asolokha at gmx dot com
  2020-05-04  5:37 ` [Bug c++/94932] [10/11 Regression] ICE in ovl_skip_hidden, at cp/tree.c:2292 since r10-8016-gbce54ed494fd0e61 marxin at gcc dot gnu.org
  2020-05-04  6:45 ` rguenth at gcc dot gnu.org
@ 2020-05-05  9:36 ` rguenth at gcc dot gnu.org
  2020-07-23  6:52 ` rguenth at gcc dot gnu.org
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-05-05  9:36 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94932

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|10.0                        |10.2
           Priority|P3                          |P2

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/94932] [10/11 Regression] ICE in ovl_skip_hidden, at cp/tree.c:2292 since r10-8016-gbce54ed494fd0e61
  2020-05-03  6:22 [Bug c++/94932] New: ICE in ovl_skip_hidden, at cp/tree.c:2292 asolokha at gmx dot com
                   ` (2 preceding siblings ...)
  2020-05-05  9:36 ` rguenth at gcc dot gnu.org
@ 2020-07-23  6:52 ` rguenth at gcc dot gnu.org
  2020-12-01  4:30 ` asolokha at gmx dot com
  2020-12-01 10:17 ` marxin at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: rguenth at gcc dot gnu.org @ 2020-07-23  6:52 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94932

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|10.2                        |10.3

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 10.2 is released, adjusting target milestone.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/94932] [10/11 Regression] ICE in ovl_skip_hidden, at cp/tree.c:2292 since r10-8016-gbce54ed494fd0e61
  2020-05-03  6:22 [Bug c++/94932] New: ICE in ovl_skip_hidden, at cp/tree.c:2292 asolokha at gmx dot com
                   ` (3 preceding siblings ...)
  2020-07-23  6:52 ` rguenth at gcc dot gnu.org
@ 2020-12-01  4:30 ` asolokha at gmx dot com
  2020-12-01 10:17 ` marxin at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: asolokha at gmx dot com @ 2020-12-01  4:30 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94932

--- Comment #3 from Arseny Solokha <asolokha at gmx dot com> ---
I cannot reproduce it anymore w/ gcc-11.0.0-alpha20201129 snapshot
(g:bb67ad5cff58a707aaae645d4f45a913d8511c86). gcc 10 and 11 now accept this
code.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/94932] [10/11 Regression] ICE in ovl_skip_hidden, at cp/tree.c:2292 since r10-8016-gbce54ed494fd0e61
  2020-05-03  6:22 [Bug c++/94932] New: ICE in ovl_skip_hidden, at cp/tree.c:2292 asolokha at gmx dot com
                   ` (4 preceding siblings ...)
  2020-12-01  4:30 ` asolokha at gmx dot com
@ 2020-12-01 10:17 ` marxin at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-12-01 10:17 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94932

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> ---
Fixed with r11-3603-gdfaa24c974bab4bc.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-12-01 10:17 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-03  6:22 [Bug c++/94932] New: ICE in ovl_skip_hidden, at cp/tree.c:2292 asolokha at gmx dot com
2020-05-04  5:37 ` [Bug c++/94932] [10/11 Regression] ICE in ovl_skip_hidden, at cp/tree.c:2292 since r10-8016-gbce54ed494fd0e61 marxin at gcc dot gnu.org
2020-05-04  6:45 ` rguenth at gcc dot gnu.org
2020-05-05  9:36 ` rguenth at gcc dot gnu.org
2020-07-23  6:52 ` rguenth at gcc dot gnu.org
2020-12-01  4:30 ` asolokha at gmx dot com
2020-12-01 10:17 ` marxin at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).