gnats-prs
[Top][All Lists]
Advanced

[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:    address@hidden, address@hidden, address@hidden
>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"
 
 UEsDBBQAAAAIAKOBQy5JWcH+JwIAAIwEAAALAAAAbXlfbWFpbi5jcHB9U++L2kAQ/ez+FWPKtYnY
 u2uh/aBRuKpXpP4IZ0sppYR1M+qWGMPuhquI/3tnk6iJRxsISXbeezPzJvNKJiLOIgRnuw+XXGO4
 QR6hut04jDERc63hKUuM3OJCGoQOpNkylgLGwaJyzg6sOO8wALNPMcJVBRI8DACCwUM4/kQpBlyb
 0HQJudztYlijCad67dp4YJRPtClqzdfYfw0pRTxCHui2l1y5TXt2O1DIDc6Xv3PeeBhOF589r0QR
 vAFilxnfdx65jDECswORU2BbiDu+j0kUdwmp0GQqgRWPNXZPEserjB5rWNWTrD0CqWH2bTKpSF1p
 NU4qAPnLXSt/WA3wfXDGiZZkfsXJTqf0w7GAQtZSqu7odcAV36JBpfuQ5h8aepAKHgoy1y1sK4hU
 f4k4uVN28GO0aMP4K3yfP31ZNJvNcxcWg1R+HU7I4Xy0mL0pGDV0646V4LJ9o7LcySNjxy79SDIx
 sOUycT1mJyk2XIE2apCpoVQ/33/4+MuiqVSXuhfPkXsOtinoedDrwX1R/6Fe1mW8xASRKYWUK5IK
 hdmpfa3Mc3nvim87HJ0qKm5lE5JnsVzOyNi2c6NvtNO+VFGEJ3KZu1ohBVz8j0ThgkSs+sq0ANJ8
 pXqQ4HM+X/qb/Qqib1Ox2ugv+5TPXZSuNe37y5UgWLESpWf/2gjC1XyquXSspLhs4mkL6PDFFlxL
 WAULfNsf/UGRGXTzxnMnS9x9lx3ZX1BLAwQUAAAACACkgUMu2nNuRikBAAAcAgAADgAAAG15X3Bh
 Y19saWIuY3BwXVHdSsMwFL7PU5zWC1tRH2CLA5kTisyFVRCvSpad1UCaliQFx5jPbtrMrttNfs73
 c86X3EgtVLtFiKt90XBRKLl5/I4JISxf7hkXk8npkKTkQABE3TpKYzYPKAiulNSlr2vrTCtcbWJK
 UW/VlBzPJr9jlyMhm7pWMKCLHxStwyRj+brVTlaYS4d30HRb6MvmzwVzhnrKEq3lJc6gWdpy6jG5
 S6Ke+jAr0RW+mnRQmnoM4NCv58mvmk5euVS4BVeDF0MVzIcMQWvQtUbDjiuLoeYz/JsCpRBn2kr/
 jNfucQeencYpbMm44RU6NNZn6S8WnqARvBDcuqTPlwahj3hipJdxvhb5PWQf8Llav+VRFF0Mjn7c
 S7pnvqwW+fttUAxsMkrpvxG7z/sDUEsDBBQAAAAIAKSBQy7zUgmAnwAAAOcAAAAMAAAAbXlfbXNn
 X2xpYi5oVY7BCoMwDIbvfYrgLgpjD6CnTTwMVi24e4maqVCHNHUgY3v21THB5ZR8+f/k3/X32kwN
 QTDMukIm3RE2ZA9dIHzVBplBlVrOkttYjFNl+hrOqpTEjC3tt4hbhRYHcmT5b7GYxfNHYgHg5pEa
 um0OgUqP+nzyCVJkp13iVevfMFqmR2/dhAbeW/xKfMqvVapLJrP8qtNCqiL3XbgKI/EBUEsDBBQA
 AAAIAKOBQy5vq9EoXgAAAIEAAAAOAAAAbXlfbXNnX2xpYi5jcHDjUs7MS84pTUlVUMqtjM8tTo/P
 yUzSy1DiAoKA4HjfSt/idCsrGEtDk6uaS0EhOb+0xMZGSQGuQME5MScnMy8dKJNXXFJUmlySX6Rk
 Y5Oal5JjzVWLZFAdikm1QEsAUEsDBBQAAAAIAKSBQy77UY6AqgAAAPEAAAAMAAAAbXlfcGFjX2xp
 Yi5oVY3LCoMwEEX38xWD3WgX/QBdWXEhVA21+xDjFAPxgSalUtpvbyxCEYZ5XA5nDqqX2jaEXrfw
 WszEWxINTafWA5BazDOyKl+YkCGOttZKYsaqq+2N6ojFCbxgy0NANMtIDd33CCJLYp6dnTwRs+Em
 cqSrzesH6/1Qk7FC42eXAoLriPUwaEyfJK0h/y+vlKEjjutw+DsCgN+rnF3SPC1uPClzVhZu8zdt
 AF9QSwMEFAAAAAgAo4FDLnEPnrTlBAAAig4AABAAAABteV9iYXNlX2hlYWRlci5olVdtb5tIEP4M
 v2LjSBFYOV9V6e4DfpFcx3etZCdWwn3otRXCsHa2woBgaWtZ7m+/md0FdjFJdZEiw+zMM++zwzXb
 pTHdkSBYfwzezZ+Wwfvl/G75GLy3r4HOUtp3ZF+zNEqqmJIJy0pe0PAwep5p1LAsacFNWpzsotQk
 VSkreYy0RlsehUEUltzJeeGSkoecRYIw2SzmwYd3YUmHM3Fo23b0HBbAU6zLfcK29+GBfnr7x59f
 xu3JJoy6J1lacqJJrtj20xcyJYPfD8fgUO4DEBiV2WDcYQUogzUPo5bVBoYq4qQxktgnm5BvrOBV
 mJBtliVkV6WR45Lpm7F9BgmaVgfJfyd45WOwfvr7tn3bzBeCWcF/2DytaVmGe0o8klfbhEWtSkCR
 JE+ICJ14uID8cPqw/epIUMLi21ZqeENy8eCCjM3pIU+Am0yiBJJI/BmRD8j/SMEMFnEab3jRGuCj
 4oJ9AzHPtq0en2uXX0UHTM0D21I0x7UtyyOHIHfeuOR0tq32qHWC5MB2si2CjJCh+JiGh7pyfKwY
 cM86a7D+hUze4ZDpV28Tf3aDxbnByjOkBG0EL0r8p2b4CQlZTouQZwXxh5B+gSoQrILyqkiNIkdT
 Aao21r8htXS/7LDWq6JipAhsHjbyv80MAIJ/8qfHjF4ozTLQ5rfQ055E1AbOy5LtU6cnH42POpD/
 EkDey96Ton7pkR5UHYGlvK0DU6igcEiLHKit3ff/rFaN6aLEa6yr3gRdNYWh2Hu60W0zIpJi6eEU
 v9A7lsV2zpXZz9DIqnexSRr7d2EiRCSeZb3UEk3bIzZx0FSX9AE13sAUotIbreEhnipiPWUgdXdL
 XOSiBm1LWIKJ91+OC/C/M4KaycGPOcVLTbFBXRD/mZU+kAM+Vh2O8RPzpJ1YPzt0bYKd9ADgmfRI
 G6NaYpXrrU4Ixz39jhZPSUq/G9Y0YbgoN3QDUkaJ73mNngWcACCEUCLKUsRo4fTWHFdWOcN8lzam
 Bdx1XPO2ugt5GHBxA5mcmAeNIFNSX9NCw3qzWq6X936weFhvHu7hyVlgflzy2W6hkRefwPfTTZ0S
 wTfzvAb+PJYy6yyuEkr2QfviKAB3DLj0B8QoJYPFgJykhHLU7Az3sw3H7XDT8UYaG2g9i39YDJrS
 kmwYkrqmiEbXho5yMEbjRLedVM8dgmz7FU9HZhCxDS+pYyF1rm/9y3LSoZum6deA6VVoTYsS3dhG
 UCb0/68JcrHJWCztGT6HaZxQ1AoDCqjTqbbKGLYrD6Ks4pPJIMnCmKV7AjtUERZHMphMjFVuMqEA
 PFZCRKqBAHpenMDMTR2D+5Y8+qu7YDX/96Nbjz4cmFLMrVFwzir9f4UsoTHhGUFLajMGtVqrMwQV
 wFlzBZ8pHBr5edW7dh01vet1rmU2natVd9q1U2dvkFFlakh2sDEr+PJ4cKS+WzIwEj+QkcOw7cSG
 LeP1QsBwMHKWpVrEas5lUWSFhz6jQopvjvtyYM92xxuw1OmMLTRI1diVfmQ2R09ycZT22XqZ3bMM
 mCxz3Owu2sq4BfFK19bycr8JC8gVjKfyl7u5LngE0VcFUKLlf6xSzg70iUFn90l1Pjr2cJuAAtHT
 uCO1XxC4LMGJK2vF/MhQSuDr41XLSEfZ8geNKk6djp1w/eGPpsm+hjSwna39/QdQSwMEFAAAAAgA
 o4FDLuMwkPIKAQAAHwMAAAcAAABtYWtlX21l1ZJNboMwEIX3PoVFlpF7ga5IsFqkBBAGNTvL2MOP
 cGILE6m9fY0IEmURdVWpu3kzz/abT0a7s+gB664axNCBQ81+j4nEpMEk4hE9lG8YE4OvX/zqGu59
 L+qHktZ6Z8Z4mcSXuWLpKcxj5kXJKGfFKUvzApP6ZkhtBuKkseClG4XsiWxB9vNQQQ0DscZfaLvJ
 EvGc0qTIw2Q6nsXHqZWlLL7wrHjPaRhxRs9+Gh/9ax9Ca/w6L+BaMYDaBHebNRDI1uCgund6XE0C
 9ASCFXIFYVH/AMIS1W3W2EJ4TDwEhHYH31UYPkHeR1FpePY7RHdbvsZU/hrJ3zCZkTyyjuDGdWai
 ld5ymDwB+gZQSwECFAAUAAAACACjgUMuSVnB/icCAACMBAAACwAAAAAAAAABACAAtoEAAAAAbXlf
 bWFpbi5jcHBQSwECFAAUAAAACACkgUMu2nNuRikBAAAcAgAADgAAAAAAAAABACAAtoFQAgAAbXlf
 cGFjX2xpYi5jcHBQSwECFAAUAAAACACkgUMu81IJgJ8AAADnAAAADAAAAAAAAAABACAAtoGlAwAA
 bXlfbXNnX2xpYi5oUEsBAhQAFAAAAAgAo4FDLm+r0SheAAAAgQAAAA4AAAAAAAAAAQAgALaBbgQA
 AG15X21zZ19saWIuY3BwUEsBAhQAFAAAAAgApIFDLvtRjoCqAAAA8QAAAAwAAAAAAAAAAQAgALaB
 +AQAAG15X3BhY19saWIuaFBLAQIUABQAAAAIAKOBQy5xD5605QQAAIoOAAAQAAAAAAAAAAEAIAC2
 gcwFAABteV9iYXNlX2hlYWRlci5oUEsBAhQAFAAAAAgAo4FDLuMwkPIKAQAAHwMAAAcAAAAAAAAA
 AQAgALaB3woAAG1ha2VfbWVQSwUGAAAAAAcABwCYAQAADgwAAAAA
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]