public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/52184] New: Wrong object initialization in
@ 2012-02-09 16:41 kamil.holubicki at gmail dot com
  2012-02-09 16:44 ` [Bug c++/52184] " kamil.holubicki at gmail dot com
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: kamil.holubicki at gmail dot com @ 2012-02-09 16:41 UTC (permalink / raw)
  To: gcc-bugs

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

             Bug #: 52184
           Summary: Wrong object initialization in
    Classification: Unclassified
           Product: gcc
           Version: 4.5.1
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: c++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: kamil.holubicki@gmail.com


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

* [Bug c++/52184] Wrong object initialization in
  2012-02-09 16:41 [Bug c++/52184] New: Wrong object initialization in kamil.holubicki at gmail dot com
@ 2012-02-09 16:44 ` kamil.holubicki at gmail dot com
  2012-02-09 16:47 ` kamil.holubicki at gmail dot com
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: kamil.holubicki at gmail dot com @ 2012-02-09 16:44 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from Kamil <kamil.holubicki at gmail dot com> 2012-02-09 16:44:01 UTC ---
Created attachment 26623
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26623
Short example demonstrating problem


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

* [Bug c++/52184] Wrong object initialization in
  2012-02-09 16:41 [Bug c++/52184] New: Wrong object initialization in kamil.holubicki at gmail dot com
  2012-02-09 16:44 ` [Bug c++/52184] " kamil.holubicki at gmail dot com
@ 2012-02-09 16:47 ` kamil.holubicki at gmail dot com
  2012-02-09 16:56 ` redi at gcc dot gnu.org
  2012-02-09 18:01 ` [Bug c++/52184] Wrong object initialization in virtual inhreitance pinskia at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: kamil.holubicki at gmail dot com @ 2012-02-09 16:47 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from Kamil <kamil.holubicki at gmail dot com> 2012-02-09 16:46:55 UTC ---
Base virtual class object is corrupted when explicitly called auto generated
constructor from derived class inititalization list. 
Attached file demonstrates problem.

The only difference between constructors of Derived class is that first one
explicitly states which Base1 constructor should be called. I would expect that
both cout in main() print 8. Unfortunately the first one prints 0.

f I enable explicit definition of Base1 constructor it fixes the problem. If I
remove virtual inheritance in Derived class definition (class Derived: public
A1, public A2) it works as well.

Tested also on 4.6.1 version - issue still exist. Does not exist on 3.4.4.


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

* [Bug c++/52184] Wrong object initialization in
  2012-02-09 16:41 [Bug c++/52184] New: Wrong object initialization in kamil.holubicki at gmail dot com
  2012-02-09 16:44 ` [Bug c++/52184] " kamil.holubicki at gmail dot com
  2012-02-09 16:47 ` kamil.holubicki at gmail dot com
@ 2012-02-09 16:56 ` redi at gcc dot gnu.org
  2012-02-09 18:01 ` [Bug c++/52184] Wrong object initialization in virtual inhreitance pinskia at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: redi at gcc dot gnu.org @ 2012-02-09 16:56 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> 2012-02-09 16:55:12 UTC ---
4.7 prints 8, agreeing with other compilers


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

* [Bug c++/52184] Wrong object initialization in virtual inhreitance
  2012-02-09 16:41 [Bug c++/52184] New: Wrong object initialization in kamil.holubicki at gmail dot com
                   ` (2 preceding siblings ...)
  2012-02-09 16:56 ` redi at gcc dot gnu.org
@ 2012-02-09 18:01 ` pinskia at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu.org @ 2012-02-09 18:01 UTC (permalink / raw)
  To: gcc-bugs

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|---                         |4.6.3

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-02-09 18:00:42 UTC ---
(In reply to comment #3)
> 4.7 prints 8, agreeing with other compilers

It was either PR 51331 or PR 50618 so closing as fixed.


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

end of thread, other threads:[~2012-02-09 18:01 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-02-09 16:41 [Bug c++/52184] New: Wrong object initialization in kamil.holubicki at gmail dot com
2012-02-09 16:44 ` [Bug c++/52184] " kamil.holubicki at gmail dot com
2012-02-09 16:47 ` kamil.holubicki at gmail dot com
2012-02-09 16:56 ` redi at gcc dot gnu.org
2012-02-09 18:01 ` [Bug c++/52184] Wrong object initialization in virtual inhreitance 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).