public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug c++/94257] New: ICE in inline nested namespace @ 2020-03-22 7:15 pacoarjonilla at yahoo dot es 2020-03-25 22:01 ` [Bug c++/94257] " mpolacek at gcc dot gnu.org ` (3 more replies) 0 siblings, 4 replies; 5+ messages in thread From: pacoarjonilla at yahoo dot es @ 2020-03-22 7:15 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94257 Bug ID: 94257 Summary: ICE in inline nested namespace Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: pacoarjonilla at yahoo dot es Target Milestone: --- Only in GCC10 inline namespace B { inline namespace B { } } inline namespace B { class C { friend void f(); }; } $> g++10 bug.cc cairo.cc:4:18: error: ‘namespace B { }’ conflicts with a previous declaration 4 | inline namespace B { | ^ cairo.cc:1:18: note: previous declaration ‘namespace B { }’ 1 | inline namespace B { | ^ cairo.cc:6:19: internal compiler error: in do_push_nested_namespace, at cp/name-lookup.c:7225 6 | friend void f(); | ^ 0x65c058 do_push_nested_namespace ../../gcc/gcc/cp/name-lookup.c:7225 0x991b8c push_nested_namespace(tree_node*) ../../gcc/gcc/cp/name-lookup.c:7494 0x951384 do_friend(tree_node*, tree_node*, tree_node*, tree_node*, overload_flags, bool) ../../gcc/gcc/cp/friend.c:626 0x91cb5e grokdeclarator(cp_declarator const*, cp_decl_specifier_seq*, decl_context, int, tree_node**) ../../gcc/gcc/cp/decl.c:13364 0x93877f grokfield(cp_declarator const*, cp_decl_specifier_seq*, tree_node*, bool, tree_node*, tree_node*) ../../gcc/gcc/cp/decl2.c:841 0x9d936b cp_parser_member_declaration ../../gcc/gcc/cp/parser.c:25259 0x9adb31 cp_parser_member_specification_opt ../../gcc/gcc/cp/parser.c:24703 0x9adb31 cp_parser_class_specifier_1 ../../gcc/gcc/cp/parser.c:23800 0x9afbe3 cp_parser_class_specifier ../../gcc/gcc/cp/parser.c:24107 0x9afbe3 cp_parser_type_specifier ../../gcc/gcc/cp/parser.c:17666 0x9b0cbb cp_parser_decl_specifier_seq ../../gcc/gcc/cp/parser.c:14314 0x9b1701 cp_parser_simple_declaration ../../gcc/gcc/cp/parser.c:13568 0x9da782 cp_parser_declaration ../../gcc/gcc/cp/parser.c:13388 0x9da4c2 cp_parser_toplevel_declaration ../../gcc/gcc/cp/parser.c:13416 0x9da4c2 cp_parser_declaration_seq_opt ../../gcc/gcc/cp/parser.c:13264 0x9da4c2 cp_parser_namespace_body ../../gcc/gcc/cp/parser.c:19644 0x9da4c2 cp_parser_namespace_definition ../../gcc/gcc/cp/parser.c:19622 0x9da8c8 cp_parser_declaration ../../gcc/gcc/cp/parser.c:13368 0x9daf0a cp_parser_translation_unit ../../gcc/gcc/cp/parser.c:4731 0x9daf0a c_parse_file() ../../gcc/gcc/cp/parser.c:43758 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. ^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/94257] ICE in inline nested namespace 2020-03-22 7:15 [Bug c++/94257] New: ICE in inline nested namespace pacoarjonilla at yahoo dot es @ 2020-03-25 22:01 ` mpolacek at gcc dot gnu.org 2020-03-26 12:08 ` nathan at gcc dot gnu.org ` (2 subsequent siblings) 3 siblings, 0 replies; 5+ messages in thread From: mpolacek at gcc dot gnu.org @ 2020-03-25 22:01 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94257 Marek Polacek <mpolacek at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2020-03-25 Ever confirmed|0 |1 Status|UNCONFIRMED |NEW CC| |mpolacek at gcc dot gnu.org, | |nathan at gcc dot gnu.org --- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> --- This compiled without errors until r8-952-g945bf9e13f706bed44ec760ac60693e00c59b146: 94257.C:4:18: error: conflicting declaration of namespace ‘B’ inline namespace B { ^ and the ICE started with r8-1488-g71bbbd133f65c26f65709037401154362210560e ^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/94257] ICE in inline nested namespace 2020-03-22 7:15 [Bug c++/94257] New: ICE in inline nested namespace pacoarjonilla at yahoo dot es 2020-03-25 22:01 ` [Bug c++/94257] " mpolacek at gcc dot gnu.org @ 2020-03-26 12:08 ` nathan at gcc dot gnu.org 2020-03-27 14:59 ` cvs-commit at gcc dot gnu.org 2020-03-27 15:01 ` nathan at gcc dot gnu.org 3 siblings, 0 replies; 5+ messages in thread From: nathan at gcc dot gnu.org @ 2020-03-26 12:08 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94257 Nathan Sidwell <nathan at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |nathan at gcc dot gnu.org Status|NEW |ASSIGNED ^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/94257] ICE in inline nested namespace 2020-03-22 7:15 [Bug c++/94257] New: ICE in inline nested namespace pacoarjonilla at yahoo dot es 2020-03-25 22:01 ` [Bug c++/94257] " mpolacek at gcc dot gnu.org 2020-03-26 12:08 ` nathan at gcc dot gnu.org @ 2020-03-27 14:59 ` cvs-commit at gcc dot gnu.org 2020-03-27 15:01 ` nathan at gcc dot gnu.org 3 siblings, 0 replies; 5+ messages in thread From: cvs-commit at gcc dot gnu.org @ 2020-03-27 14:59 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94257 --- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Nathan Sidwell <nathan@gcc.gnu.org>: https://gcc.gnu.org/g:9dba60130dc3ebf7cce8716a36672281688693f7 commit r10-7423-g9dba60130dc3ebf7cce8716a36672281688693f7 Author: Nathan Sidwell <nathan@acm.org> Date: Fri Mar 27 07:54:33 2020 -0700 c++: Fix ICE after ambiguous inline namespace reopen [PR94257] Following DR2061, 'namespace F', looks for 'F's inside inline namespaces. That can result in ambiguous lookups that we failed to diagnose early enough, leading us to push a new namespace and ICE later. Diagnose the ambiguity earlier, and then pick one. PR c++/94257 * name-lookup.c (push_namespace): Triage ambiguous lookups that contain namespaces. ^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/94257] ICE in inline nested namespace 2020-03-22 7:15 [Bug c++/94257] New: ICE in inline nested namespace pacoarjonilla at yahoo dot es ` (2 preceding siblings ...) 2020-03-27 14:59 ` cvs-commit at gcc dot gnu.org @ 2020-03-27 15:01 ` nathan at gcc dot gnu.org 3 siblings, 0 replies; 5+ messages in thread From: nathan at gcc dot gnu.org @ 2020-03-27 15:01 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94257 Nathan Sidwell <nathan at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|ASSIGNED |RESOLVED --- Comment #3 from Nathan Sidwell <nathan at gcc dot gnu.org> --- Fixed 9dba60130dc3ebf7cce8716a36672281688693f7 ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2020-03-27 15:01 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-03-22 7:15 [Bug c++/94257] New: ICE in inline nested namespace pacoarjonilla at yahoo dot es 2020-03-25 22:01 ` [Bug c++/94257] " mpolacek at gcc dot gnu.org 2020-03-26 12:08 ` nathan at gcc dot gnu.org 2020-03-27 14:59 ` cvs-commit at gcc dot gnu.org 2020-03-27 15:01 ` nathan 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).