public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/110064] New: spurious missing initializer for member for anonymous
@ 2023-05-31 15:43 barry.revzin at gmail dot com
2023-06-02 7:36 ` [Bug c++/110064] " rguenth at gcc dot gnu.org
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: barry.revzin at gmail dot com @ 2023-05-31 15:43 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110064
Bug ID: 110064
Summary: spurious missing initializer for member for anonymous
Product: gcc
Version: 13.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: barry.revzin at gmail dot com
Target Milestone: ---
This program (reduced from StackOverflow:
https://stackoverflow.com/q/76375145/2069064):
struct B { };
struct D : B {
int x;
int y;
};
int main(int, char**) {
D d = {.x=1, .y=2};
(void)d;
}
with -Wall -Wextra gives a warning on:
<source>:8:22: warning: missing initializer for member 'D::<anonymous>'
[-Wmissing-field-initializers]
8 | D d = {.x=1, .y=2};
|
But there's... no member here that isn't initialized.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/110064] spurious missing initializer for member for anonymous
2023-05-31 15:43 [Bug c++/110064] New: spurious missing initializer for member for anonymous barry.revzin at gmail dot com
@ 2023-06-02 7:36 ` rguenth at gcc dot gnu.org
2023-06-05 20:34 ` mpolacek at gcc dot gnu.org
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: rguenth at gcc dot gnu.org @ 2023-06-02 7:36 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110064
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |diagnostic
Last reconfirmed| |2023-06-02
Known to fail| |11.3.0, 12.3.0, 13.1.0,
| |14.0
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I suppose it's the field for the B base (which is empty). Confirmed.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/110064] spurious missing initializer for member for anonymous
2023-05-31 15:43 [Bug c++/110064] New: spurious missing initializer for member for anonymous barry.revzin at gmail dot com
2023-06-02 7:36 ` [Bug c++/110064] " rguenth at gcc dot gnu.org
@ 2023-06-05 20:34 ` mpolacek at gcc dot gnu.org
2023-07-19 20:31 ` cvs-commit at gcc dot gnu.org
2023-07-19 20:32 ` mpolacek at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2023-06-05 20:34 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110064
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Assignee|unassigned at gcc dot gnu.org |mpolacek at gcc dot gnu.org
Status|NEW |ASSIGNED
CC| |mpolacek at gcc dot gnu.org
--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #1)
> I suppose it's the field for the B base (which is empty). Confirmed.
Right. I'll have a look.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/110064] spurious missing initializer for member for anonymous
2023-05-31 15:43 [Bug c++/110064] New: spurious missing initializer for member for anonymous barry.revzin at gmail dot com
2023-06-02 7:36 ` [Bug c++/110064] " rguenth at gcc dot gnu.org
2023-06-05 20:34 ` mpolacek at gcc dot gnu.org
@ 2023-07-19 20:31 ` cvs-commit at gcc dot gnu.org
2023-07-19 20:32 ` mpolacek at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-07-19 20:31 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110064
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Marek Polacek <mpolacek@gcc.gnu.org>:
https://gcc.gnu.org/g:b1ae46bdd19fc2aaea41bc894168bdaf4799be80
commit r14-2657-gb1ae46bdd19fc2aaea41bc894168bdaf4799be80
Author: Marek Polacek <polacek@redhat.com>
Date: Wed Jul 19 13:31:52 2023 -0400
c++: -Wmissing-field-initializers and empty class [PR110064]
Let's suppress -Wmissing-field-initializers for empty classes.
Here I don't think I need the usual COMPLETE_TYPE_P/dependent_type_p
checks.
PR c++/110064
gcc/cp/ChangeLog:
* typeck2.cc (process_init_constructor_record): Don't emit
-Wmissing-field-initializers for empty classes.
gcc/testsuite/ChangeLog:
* g++.dg/warn/Wmissing-field-initializers-3.C: New test.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug c++/110064] spurious missing initializer for member for anonymous
2023-05-31 15:43 [Bug c++/110064] New: spurious missing initializer for member for anonymous barry.revzin at gmail dot com
` (2 preceding siblings ...)
2023-07-19 20:31 ` cvs-commit at gcc dot gnu.org
@ 2023-07-19 20:32 ` mpolacek at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2023-07-19 20:32 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110064
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |FIXED
Status|ASSIGNED |RESOLVED
--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed for GCC 14.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-07-19 20:32 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-31 15:43 [Bug c++/110064] New: spurious missing initializer for member for anonymous barry.revzin at gmail dot com
2023-06-02 7:36 ` [Bug c++/110064] " rguenth at gcc dot gnu.org
2023-06-05 20:34 ` mpolacek at gcc dot gnu.org
2023-07-19 20:31 ` cvs-commit at gcc dot gnu.org
2023-07-19 20:32 ` mpolacek 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).