public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/46116] New: Allow passing of anonymous aggregates when signature matches
@ 2010-10-21 12:50 robert.staudinger at gmail dot com
2010-10-21 18:36 ` [Bug c/46116] " pinskia at gcc dot gnu.org
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: robert.staudinger at gmail dot com @ 2010-10-21 12:50 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46116
Summary: Allow passing of anonymous aggregates when signature
matches
Product: gcc
Version: 4.4.5
Status: UNCONFIRMED
Severity: minor
Priority: P3
Component: c
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: robert.staudinger@gmail.com
Created attachment 22105
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22105
anon-aggregate-stack.c
It would be nice if GCC allowed passing of anonymous aggregates if their
signatures match.
Currently, judging from the error message, it seems like no attempt is being
made at finding out if the anonymous types would match.
anon-aggregate-stack.c:15: error: incompatible type for argument 1 of ‘f’
anon-aggregate-stack.c:6: note: expected ‘struct <anonymous>’ but argument is
of type ‘struct <anonymous>’
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/46116] Allow passing of anonymous aggregates when signature matches
2010-10-21 12:50 [Bug c/46116] New: Allow passing of anonymous aggregates when signature matches robert.staudinger at gmail dot com
@ 2010-10-21 18:36 ` pinskia at gcc dot gnu.org
2010-10-22 6:04 ` robert.staudinger at gmail dot com
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu.org @ 2010-10-21 18:36 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46116
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|minor |enhancement
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> 2010-10-21 18:36:28 UTC ---
Did you see the first warning message:
t.c:6:11: warning: anonymous struct declared inside parameter list [enabled by
default]
t.c:6:11: warning: its scope is only this definition or declaration, which is
probably not what you want [enabled by default]
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/46116] Allow passing of anonymous aggregates when signature matches
2010-10-21 12:50 [Bug c/46116] New: Allow passing of anonymous aggregates when signature matches robert.staudinger at gmail dot com
2010-10-21 18:36 ` [Bug c/46116] " pinskia at gcc dot gnu.org
@ 2010-10-22 6:04 ` robert.staudinger at gmail dot com
2021-10-16 7:26 ` muecker at gwdg dot de
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: robert.staudinger at gmail dot com @ 2010-10-22 6:04 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46116
--- Comment #2 from Rob Staudinger <robert.staudinger at gmail dot com> 2010-10-22 06:04:04 UTC ---
(In reply to comment #1)
> Did you see the first warning message:
[...]
Yes and I did not like it much either, because in my book the idea of an
anonymous declaration is that it's only valid in a restricted scope.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/46116] Allow passing of anonymous aggregates when signature matches
2010-10-21 12:50 [Bug c/46116] New: Allow passing of anonymous aggregates when signature matches robert.staudinger at gmail dot com
2010-10-21 18:36 ` [Bug c/46116] " pinskia at gcc dot gnu.org
2010-10-22 6:04 ` robert.staudinger at gmail dot com
@ 2021-10-16 7:26 ` muecker at gwdg dot de
2024-04-02 22:10 ` pinskia at gcc dot gnu.org
2024-04-03 5:37 ` uecker at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: muecker at gwdg dot de @ 2021-10-16 7:26 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46116
Martin Uecker <muecker at gwdg dot de> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |muecker at gwdg dot de
--- Comment #3 from Martin Uecker <muecker at gwdg dot de> ---
I have a(very preliminary) patch here:
https://github.com/uecker/gcc/tree/tagcompat
It implements an option -ftagcompat that makes structs with same tag (or no
tag) and content compatible as proposed in N2366.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/46116] Allow passing of anonymous aggregates when signature matches
2010-10-21 12:50 [Bug c/46116] New: Allow passing of anonymous aggregates when signature matches robert.staudinger at gmail dot com
` (2 preceding siblings ...)
2021-10-16 7:26 ` muecker at gwdg dot de
@ 2024-04-02 22:10 ` pinskia at gcc dot gnu.org
2024-04-03 5:37 ` uecker at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu.org @ 2024-04-02 22:10 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46116
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |14.0
Resolution|--- |FIXED
Status|UNCONFIRMED |RESOLVED
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Fixed for GCC 14 with C23 work.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/46116] Allow passing of anonymous aggregates when signature matches
2010-10-21 12:50 [Bug c/46116] New: Allow passing of anonymous aggregates when signature matches robert.staudinger at gmail dot com
` (3 preceding siblings ...)
2024-04-02 22:10 ` pinskia at gcc dot gnu.org
@ 2024-04-03 5:37 ` uecker at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: uecker at gcc dot gnu.org @ 2024-04-03 5:37 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46116
uecker at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |uecker at gcc dot gnu.org
--- Comment #5 from uecker at gcc dot gnu.org ---
It requires a tag though as WG14 did not want to allow this for anonymous
structs.
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-04-03 5:37 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-10-21 12:50 [Bug c/46116] New: Allow passing of anonymous aggregates when signature matches robert.staudinger at gmail dot com
2010-10-21 18:36 ` [Bug c/46116] " pinskia at gcc dot gnu.org
2010-10-22 6:04 ` robert.staudinger at gmail dot com
2021-10-16 7:26 ` muecker at gwdg dot de
2024-04-02 22:10 ` pinskia at gcc dot gnu.org
2024-04-03 5:37 ` uecker 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).