[tao-users] TAO compile error: Hint: try checking ... non-inlined, non-pure virtual ...

Johnny Willemsen jwillemsen at remedy.nl
Tue Apr 11 11:00:11 CDT 2017


Hi,

Thanks for using the PRF form. There is currently no TAO
maintenance/support for recent Studio compilers so it could be that
there are problems.

Looking at the compiler output and our code I think this is a compiler
bug, the destructor is there, please contact Oracle compiler support to
get a compiler patch.

Best regards,

Johnny Willemsen
Remedy IT
Postbus 81 | 6930 AB Westervoort | The Netherlands
http://www.remedy.nl

On 04/11/2017 05:29 PM, Dennis.Brush at L3T.com wrote:
>
>     TAO VERSION: 2.4.2
>
>     ACE VERSION: 6.4.2
>
>  
>
>     HOST MACHINE and OPERATING SYSTEM:
>
> SunOS titania 5.10 Generic_147147-26 sun4u sparc SUNW,Sun-Fire-V210
>
>  
>
>     TARGET MACHINE and OPERATING SYSTEM, if different from HOST:
>
> Same as HOST MACHINE
>
>  
>
>     COMPILER NAME AND VERSION (AND PATCHLEVEL):
>
> /prod/gnu/SunOS/bin/make -v
>
> GNU Make 3.80
>
>  
>
> cc -V
>
> cc: Sun C 5.13 SunOS_sparc 2014/10/20
>
>  
>
> prod/gnu/SunOS/bin/c++ -v
>
> Reading specs from
> /prod/gnu/SunOS/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
>
> gcc version 2.95.2 19991024 (release)
>
>  
>
>     THE $ACE_ROOT/ace/config.h FILE [if you use a link to a
> platform-specific file, simply state which one]:
>
> #include "ace/config-sunos5.10.h"
>
>  
>
> // Required to build TAO on Solaris with Studio 12.4 compiler
>
> #define ACE_ANY_OPS_USE_NAMESPACE
>
>  
>
>     THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE
>
> #include $(ACE_ROOT)/include/makeinclude/platform_sunos5_sunc++.GNU
>
>  
>
>     CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/default.features
>
>     (used by MPC when you generate your own makefiles):
>
> default.features is not in the directory
>
>  
>
>     AREA/CLASS/EXAMPLE AFFECTED:
>
>  
>
> CC -mt -g -library=Cstd  -DACE_HAS_KSTAT
> -DACE_HAS_CUSTOM_EXPORT_MACROS=0 -D_POSIX_PTHREAD_SEMANTICS  
> -I/home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers -DACE_HAS_SCTP
> -DACE_HAS_LKSCTP -D__ACE_INLINE__ -I../../../.. -I../../..
> -I../../../orbsvcs -DTAO_HAS_TYPED_EVENT_CHANNEL  -mt -z now
> -library=Cstd -xildoff
> -L/home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers/lib  -L. 
> -L../../../../lib  -Wl,-R/home/eng/swbuild/ace/6.4.2.sol/install/lib 
> -o tao_tls_notify .obj/Notify_Logging_Server.o
> .obj/Notify_Logging_Service.o -lTAO_DsNotifyLogAdmin_Serv
> -lTAO_CosNotification_Serv -lTAO_Messaging -lTAO_DsLogAdmin_Serv
> -lTAO_Utils -lTAO_PI -lTAO_CodecFactory -lACE_ETCL_Parser -lTAO_ETCL
> -lACE_ETCL -lTAO_DynamicAny -lTAO_Valuetype
> -lTAO_DsNotifyLogAdmin_Skel -lTAO_CosNotification_Skel
> -lTAO_DsEventLogAdmin_Skel -lTAO_CosEvent_Skel -lTAO_DsLogAdmin_Skel
> -lTAO_DsNotifyLogAdmin -lTAO_CosNotification -lTAO_DsEventLogAdmin
> -lTAO_CosEvent -lTAO_DsLogAdmin -lTAO_IORTable -lTAO_CosNaming
> -lTAO_Svc_Utils -lTAO_PortableServer -lTAO_AnyTypeCode -lTAO -lACE
> -lsendfile -lkstat -lsocket -lrt -laio -ldl -lnsl -lgen -lposix4 -ladm
> -lsctp
>
> Undefined                       first referenced
>
> symbol                             in file
>
> TAO_Notify_Container_T<TAO_Notify_ConsumerAdmin>::Destroyer::__vtbl
> /home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers/lib/libTAO_CosNotification_Serv.so
>
> [Hint: try checking whether the first non-inlined, non-pure virtual
> function of class
> TAO_Notify_Container_T<TAO_Notify_ConsumerAdmin>::Destroyer is defined]
>
>  
>
> TAO_Notify_Container_T<TAO_Notify_SupplierAdmin>::Destroyer::__vtbl
> /home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers/lib/libTAO_CosNotification_Serv.so
>
> [Hint: try checking whether the first non-inlined, non-pure virtual
> function of class
> TAO_Notify_Container_T<TAO_Notify_SupplierAdmin>::Destroyer is defined]
>
>  
>
> TAO_Notify_Container_T<TAO_Notify_Proxy>::Destroyer::__vtbl
> /home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers/lib/libTAO_CosNotification_Serv.so
>
> [Hint: try checking whether the first non-inlined, non-pure virtual
> function of class TAO_Notify_Container_T<TAO_Notify_Proxy>::Destroyer
> is defined]
>
>  
>
> TAO_Notify_Container_T<TAO_Notify_EventChannel>::Destroyer::__vtbl
> /home/eng/swbuild/ace/6.4.2.sol/ACE_wrappers/lib/libTAO_CosNotification_Serv.so
>
> [Hint: try checking whether the first non-inlined, non-pure virtual
> function of class
> TAO_Notify_Container_T<TAO_Notify_EventChannel>::Destroyer is defined]
>
>  
>
> ld: fatal: symbol referencing errors. No output written to tao_tls_notify
>
> make[1]: *** [tao_tls_notify] Error 2
>
>  
>
>  
>
>  
>
>     DOES THE PROBLEM AFFECT:
>
>         COMPILATION?
>
>             If so, what do your $ACE_ROOT/ace/config.h and
>
>             $ACE_ROOT/include/makeinclude/platform_macros.GNU contain?
>
> See above
>
>  
>
>         LINKING?
>
>             On Unix systems, did you run make realclean first?
>
>         EXECUTION?
>
>         OTHER (please specify)?
>
>  
>
>     SYNOPSIS:
>
> Upgrading ACE/TAO to 6.4.2 and compiling on Solaris 10.
>
> Fail compile/link, see output above.
>
> How can we resolve the error?
>
>  
>
>     DESCRIPTION:
>
>  
>
>     REPEAT BY:
>
>  
>
>     SAMPLE FIX/WORKAROUND:
>
>  
>
> ------------------------------------------------------------------------
> This message and any attachments are solely for the use of the
> addressee and may contain L-3 proprietary information that may also be
> defined as USG export controlled technical data. If you are not the
> intended recipient, any disclosure, use or distribution of its content
> is prohibited. Please notify the sender by reply e-mail and
> immediately delete this message and any attachments.
> Effective immediately my new email address is Dennis.Brush at L3T.com.
> Please update your records.
>
>
> _______________________________________________
> tao-users mailing list
> tao-users at list.isis.vanderbilt.edu
> http://list.isis.vanderbilt.edu/cgi-bin/mailman/listinfo/tao-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.isis.vanderbilt.edu/pipermail/tao-users/attachments/20170411/20bb1977/attachment-0001.html>


More information about the tao-users mailing list