public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug c++/56389] New: Return types differs in block scope function declarations and function implementation
@ 2013-02-19 8:58 forever14 at bk dot ru
2013-02-19 9:15 ` [Bug c++/56389] " i.nixman at gmail dot com
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: forever14 at bk dot ru @ 2013-02-19 8:58 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56389
Bug #: 56389
Summary: Return types differs in block scope function
declarations and function implementation
Classification: Unclassified
Product: gcc
Version: 4.8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: forever14@bk.ru
Code:
int main()
{
int f();
f();
}
void f() { }
http://liveworkspace.org/code/1zsrDJ$3
>From C++ standard:
par 3.3.2/10 Function declarations at block scope and variable declarations
with the extern specifier at block scope refer to declarations that are members
of an enclosing namespace, but they do not introduce new names into that scope.
So, block scope function declaration is allowed, but why there is no diagnostic
on return types? In C such code cause error
http://liveworkspace.org/code/1zsrDJ$4
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/56389] Return types differs in block scope function declarations and function implementation 2013-02-19 8:58 [Bug c++/56389] New: Return types differs in block scope function declarations and function implementation forever14 at bk dot ru @ 2013-02-19 9:15 ` i.nixman at gmail dot com 2013-02-19 9:21 ` forever14 at bk dot ru ` (3 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: i.nixman at gmail dot com @ 2013-02-19 9:15 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56389 niXman <i.nixman at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |i.nixman at gmail dot com --- Comment #1 from niXman <i.nixman at gmail dot com> 2013-02-19 09:15:12 UTC --- (In reply to comment #0) > http://liveworkspace.org/code/1zsrDJ$4 Please publish this history item. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/56389] Return types differs in block scope function declarations and function implementation 2013-02-19 8:58 [Bug c++/56389] New: Return types differs in block scope function declarations and function implementation forever14 at bk dot ru 2013-02-19 9:15 ` [Bug c++/56389] " i.nixman at gmail dot com @ 2013-02-19 9:21 ` forever14 at bk dot ru 2020-12-24 16:13 ` gabravier at gmail dot com ` (2 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: forever14 at bk dot ru @ 2013-02-19 9:21 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56389 --- Comment #2 from forever14 at bk dot ru 2013-02-19 09:20:11 UTC --- niXman, published. Sorry. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/56389] Return types differs in block scope function declarations and function implementation 2013-02-19 8:58 [Bug c++/56389] New: Return types differs in block scope function declarations and function implementation forever14 at bk dot ru 2013-02-19 9:15 ` [Bug c++/56389] " i.nixman at gmail dot com 2013-02-19 9:21 ` forever14 at bk dot ru @ 2020-12-24 16:13 ` gabravier at gmail dot com 2021-08-07 20:41 ` pinskia at gcc dot gnu.org 2021-08-07 20:43 ` pinskia at gcc dot gnu.org 4 siblings, 0 replies; 6+ messages in thread From: gabravier at gmail dot com @ 2020-12-24 16:13 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56389 Gabriel Ravier <gabravier at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |gabravier at gmail dot com --- Comment #3 from Gabriel Ravier <gabravier at gmail dot com> --- Seems to be fixed on trunk, though this still compiles on GCC 10 and before ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/56389] Return types differs in block scope function declarations and function implementation 2013-02-19 8:58 [Bug c++/56389] New: Return types differs in block scope function declarations and function implementation forever14 at bk dot ru ` (2 preceding siblings ...) 2020-12-24 16:13 ` gabravier at gmail dot com @ 2021-08-07 20:41 ` pinskia at gcc dot gnu.org 2021-08-07 20:43 ` pinskia at gcc dot gnu.org 4 siblings, 0 replies; 6+ messages in thread From: pinskia at gcc dot gnu.org @ 2021-08-07 20:41 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56389 Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |accepts-invalid --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Fixed for GCC 11. I cannot figure out which patch fixed it though. There has been a bunch of fixes dealing with return types dealing with C++20 concepts. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/56389] Return types differs in block scope function declarations and function implementation 2013-02-19 8:58 [Bug c++/56389] New: Return types differs in block scope function declarations and function implementation forever14 at bk dot ru ` (3 preceding siblings ...) 2021-08-07 20:41 ` pinskia at gcc dot gnu.org @ 2021-08-07 20:43 ` pinskia at gcc dot gnu.org 4 siblings, 0 replies; 6+ messages in thread From: pinskia at gcc dot gnu.org @ 2021-08-07 20:43 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56389 --- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #4) > Fixed for GCC 11. I cannot figure out which patch fixed it though. > There has been a bunch of fixes dealing with return types dealing with C++20 > concepts. For an example PR 96443. ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-08-07 20:43 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2013-02-19 8:58 [Bug c++/56389] New: Return types differs in block scope function declarations and function implementation forever14 at bk dot ru 2013-02-19 9:15 ` [Bug c++/56389] " i.nixman at gmail dot com 2013-02-19 9:21 ` forever14 at bk dot ru 2020-12-24 16:13 ` gabravier at gmail dot com 2021-08-07 20:41 ` pinskia at gcc dot gnu.org 2021-08-07 20:43 ` pinskia 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).