public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/94476] New: NSDMI deferred parse
@ 2020-04-03 17:36 nathan at gcc dot gnu.org
2020-04-03 17:37 ` [Bug c++/94476] " nathan at gcc dot gnu.org
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: nathan at gcc dot gnu.org @ 2020-04-03 17:36 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94476
Bug ID: 94476
Summary: NSDMI deferred parse
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: nathan at gcc dot gnu.org
Target Milestone: ---
This code, extracted from <filesystem> leaves an unparsed NSDMI for _M_type.
That kills the module streamer, which doesn't expect to meet such things.
Bizarrely, removing either the 'signed char' underlying type, the ctor
declaration, or the _M_path field removes the problem. Not sure if the
non-module compiler copes?
enum class file_type : signed char { none = 0 };
class directory_entry
{
public:
directory_entry(int);
int _M_path;
file_type _M_type = file_type::none;
};
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/94476] NSDMI deferred parse
2020-04-03 17:36 [Bug c++/94476] New: NSDMI deferred parse nathan at gcc dot gnu.org
@ 2020-04-03 17:37 ` nathan at gcc dot gnu.org
2020-04-03 19:41 ` nathan at gcc dot gnu.org
2024-03-07 19:56 ` ppalka at gcc dot gnu.org
2 siblings, 0 replies; 4+ messages in thread
From: nathan at gcc dot gnu.org @ 2020-04-03 17:37 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94476
Nathan Sidwell <nathan at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |ASSIGNED
Last reconfirmed| |2020-04-03
Ever confirmed|0 |1
Assignee|unassigned at gcc dot gnu.org |nathan at gcc dot gnu.org
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/94476] NSDMI deferred parse
2020-04-03 17:36 [Bug c++/94476] New: NSDMI deferred parse nathan at gcc dot gnu.org
2020-04-03 17:37 ` [Bug c++/94476] " nathan at gcc dot gnu.org
@ 2020-04-03 19:41 ` nathan at gcc dot gnu.org
2024-03-07 19:56 ` ppalka at gcc dot gnu.org
2 siblings, 0 replies; 4+ messages in thread
From: nathan at gcc dot gnu.org @ 2020-04-03 19:41 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94476
Nathan Sidwell <nathan at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|P3 |P4
Status|ASSIGNED |SUSPENDED
--- Comment #1 from Nathan Sidwell <nathan at gcc dot gnu.org> ---
this caused by the as_base creation code copying the field_decl, deferred NSDMI
and all. That doesn't affect trunk's behaviour so is harmless. But we should
get it right. Fixed on modules 2c6b4bd9ab0
Can push to trunk once stage 1 opens up.
PR c++/94476
gcc/cp/
* class.c (layout_class_type): Zap NSDMI of as_base fields.
gcc/testsuite/
* g++.dg/modules/nsdmi-2.C: New.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/94476] NSDMI deferred parse
2020-04-03 17:36 [Bug c++/94476] New: NSDMI deferred parse nathan at gcc dot gnu.org
2020-04-03 17:37 ` [Bug c++/94476] " nathan at gcc dot gnu.org
2020-04-03 19:41 ` nathan at gcc dot gnu.org
@ 2024-03-07 19:56 ` ppalka at gcc dot gnu.org
2 siblings, 0 replies; 4+ messages in thread
From: ppalka at gcc dot gnu.org @ 2024-03-07 19:56 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94476
Patrick Palka <ppalka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ppalka at gcc dot gnu.org
Target Milestone|--- |11.0
Resolution|--- |FIXED
Status|SUSPENDED |RESOLVED
--- Comment #2 from Patrick Palka <ppalka at gcc dot gnu.org> ---
Fixed since r11-2371-gb95eba48a1a252 I suppose.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2024-03-07 19:56 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-03 17:36 [Bug c++/94476] New: NSDMI deferred parse nathan at gcc dot gnu.org
2020-04-03 17:37 ` [Bug c++/94476] " nathan at gcc dot gnu.org
2020-04-03 19:41 ` nathan at gcc dot gnu.org
2024-03-07 19:56 ` ppalka 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).