public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/51424] New: [C++11] G++ should diagnose self-delegating constructors
@ 2011-12-05 16:10 jason at gcc dot gnu.org
  2013-08-29 12:54 ` [Bug c++/51424] " paolo.carlini at oracle dot com
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: jason at gcc dot gnu.org @ 2011-12-05 16:10 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51424

             Bug #: 51424
           Summary: [C++11] G++ should diagnose self-delegating
                    constructors
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: jason@gcc.gnu.org
                CC: pedro.lamarao@gmail.com, ville.voutilainen@gmail.com


This modification of g++.dg/template/meminit1.C should get a diagnostic in
C++11 mode as well:

template <class T >
struct S
{
  S() : S() {} // { dg-message "delegating constructors" "" { target c++98 } }
  // { dg-error "delegates to itself" "" { target c++11 } }
};

S<int> s;

because 12.6.2 says,

"If a constructor delegates to itself directly or indirectly, the program is
ill-formed; no diagnostic is required."

The diagnostic is not required, but it is easy to give, so we should do so.


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-04-28 10:33 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-12-05 16:10 [Bug c++/51424] New: [C++11] G++ should diagnose self-delegating constructors jason at gcc dot gnu.org
2013-08-29 12:54 ` [Bug c++/51424] " paolo.carlini at oracle dot com
2013-08-30 15:39 ` paolo at gcc dot gnu.org
2014-04-22 11:38 ` jakub at gcc dot gnu.org
2014-04-22 12:03 ` ville.voutilainen at gmail dot com
2014-04-22 12:53 ` jakub at gcc dot gnu.org
2014-04-28  9:54 ` paolo.carlini at oracle dot com
2014-04-28 10:33 ` ville.voutilainen at gmail dot com

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).