[omniORB] Compile warning on SLES10(32), gcc 4.1.0
    Enver Cicak 
    Enver.Cicak at hermes-softlab.com
       
    Mon Oct 30 14:31:18 GMT 2006
    
    
  
Hi all,
 
During code compile with (gcc version 4.1.0 , omniORB 4.0.7) I had warning 
.../include/omniORB4/CORBA_Any.h: In constructor âCORBA::Any::to_string::to_string(const char*&, CORBA::ULong)â:"
.../include/omniORB4/CORBA_Any.h:208: warning: cast from type âconst char**â to type âchar**â casts away constness
.../include/omniORB4/CORBA_Any.h: In constructor âCORBA::Any::to_wstring::to_wstring(const CORBA::WChar*&, CORBA::ULong)â:
.../include/omniORB4/CORBA_Any.h:215: warning: cast from type âconst CORBA::WChar**â to type âCORBA::WChar**â casts away constness
 
I removed warning by changing following lines in CORBA_Any.h file
 
  struct to_string {
-    to_string(const char*& s, ULong b) : val((char*&)s), bound(b) { }
+    to_string(const char*& s, ULong b) : val(OMNI_CONST_CAST(char*&, s)), bound(b) { }
    to_string(char*& s, ULong b) : val(s), bound(b) { } // deprecated
 
    char*& val;
    ULong bound;
  };
  struct to_wstring {
-    to_wstring(const WChar*& s, ULong b) : val((WChar*&)s), bound(b) { }
+    to_wstring(const WChar*& s, ULong b) : val(OMNI_CONST_CAST(WChar*&, s)), bound(b) { }
    to_wstring(WChar*& s, ULong b) : val(s), bound(b) { } // deprecated
 
    WChar*& val;
    ULong bound;
  };
 
Regards,
 
            Enver
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20061030/b58d1a70/attachment.htm
    
    
More information about the omniORB-list
mailing list