[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
misc/452: problem in dynamic casting with gcc 3.0.4
From: |
lchandra |
Subject: |
misc/452: problem in dynamic casting with gcc 3.0.4 |
Date: |
Mon, 03 Feb 2003 16:18:21 -0500 |
>Number: 452
>Notify-List: rlisin@pactolus.com, dwilson@pactolus.com,
>lchandra@pactolus.com
>Category: misc
>Synopsis: problem in dynamic casting with gcc 3.0.4
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Feb 03 16:18:21 -0500 2003
>Originator: Lokesh Chandra
>Release: gcc 3.0.4
>Organization:
Pactolus Communication Software
69 Milk Street Suite 308
Westborough MA 01581
>Environment:
Sun OS 5.8
>Description:
We are having run time problems with the code built in gcc version 3.0.4 on
solaris systems. However the same source code works fine with gcc version
2.95.3 and other compilers like VC++.
Brief synopsis about the code:-
There are two dynamically loaded libraries. An object ( PS_MyMsg ) is created
in one of the library (my_msg_lib.cpp) and "smart" pointer (
PCA_Ptr<IPSMessage> ) to one of object's interfaces is passed on to the other
library(my_pac_lib.cpp). The second library (my_pac_lib.cpp) tries to cast this
pointer to another interface ( PCA_Ptr<IPSMsgParameters> ) of that object and
fails.
There is a commented section in my_main.cpp (class RuntimeSite). This section
does the same casting as the second library(my_pac_lib.cpp). If this section is
uncommented, casting succeeds here and in such case, casting succeeds in the
second library (my_pac_lib.cpp) too.
If this section is commented then the test fails to cast in the second library
(my_pac_lib.cpp).
The test failed with g++ version 3.2.1 too !
>How-To-Repeat:
1. unzip the files to any directory.
2. run make_me. This will generate two .so files and my_test executable.
3. run my_test and it fails to do dynamic casting.
4. The same set of files could be built with gcc version 2.95.3 and run
successfully.
>Fix:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-zip-compressed; name="dyn_cast.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="dyn_cast.zip"
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
- misc/452: problem in dynamic casting with gcc 3.0.4,
lchandra <=