public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/13478] New: gcc uses wrong constructor to initialize a const reference
@ 2003-12-23 14:53 erich_guenther at hotmail dot com
  2003-12-23 18:22 ` [Bug c++/13478] " pinskia at gcc dot gnu dot org
                   ` (10 more replies)
  0 siblings, 11 replies; 12+ messages in thread
From: erich_guenther at hotmail dot com @ 2003-12-23 14:53 UTC (permalink / raw)
  To: gcc-bugs

#define FAILS
/* gcc (GCC) 3.3 20030226 (prerelease) (SuSE Linux)
tzst2.cpp: In function `void foo(const SA*)':
tzst2.cpp:29: error: `CA::CA(const CA&)' is private
tzst2.cpp:34: error: within this context
tzst2.cpp:34: error:   initializing temporary from result of `CA::CA(const SA&)
*/

// Data layout only
struct SA
{
};


class CA :protected SA
{
public:
	CA()
	{
	};

	CA(const SA& a)
	{
	};


#ifdef FAILS
	private:
	CA(const CA& a);
#endif
};

void foo(const SA * pa)
{
	const CA& ra=*pa;
}

-- 
           Summary: gcc uses wrong constructor to initialize a const
                    reference
           Product: gcc
           Version: 3.3
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: erich_guenther at hotmail dot com
                CC: gcc-bugs at gcc dot gnu dot org


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


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

end of thread, other threads:[~2004-01-21  7:31 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-12-23 14:53 [Bug c++/13478] New: gcc uses wrong constructor to initialize a const reference erich_guenther at hotmail dot com
2003-12-23 18:22 ` [Bug c++/13478] " pinskia at gcc dot gnu dot org
2003-12-24  2:55 ` giovannibajo at libero dot it
2003-12-24  4:16 ` giovannibajo at libero dot it
2004-01-11 12:24 ` [Bug c++/13478] [3.3/3.4 Regression] " giovannibajo at libero dot it
2004-01-15  5:36 ` pinskia at gcc dot gnu dot org
2004-01-16 16:59 ` cvs-commit at gcc dot gnu dot org
2004-01-16 17:54 ` cvs-commit at gcc dot gnu dot org
2004-01-16 17:57 ` [Bug c++/13478] [3.3 " mmitchel at gcc dot gnu dot org
2004-01-20 16:48 ` bangerth at dealii dot org
2004-01-21  7:30 ` cvs-commit at gcc dot gnu dot org
2004-01-21  7:31 ` gdr at gcc dot gnu dot 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).