I am currently working on some bug in the sc module and find that it is
really hard to even find compiler errors among the many warning
messages. Some of these warnings are caused directly by code in sc but
the majority of the warnings originate in header files. Platform is
Windows. The most annoying warnings are
warning C4530: C++ exception handler used, but unwind semantics are
not enabled. Specify /EHsc
and even more (because of the warning text that is repeated again and
again)
warning C4555: expression has no effect; expected expression with
side-effect
(see full text below)
Any ideas how to silence these two?
re C4530: One option would be to compile all sc code with exceptions
enabled. Does anyone know of a reason not to do that?
Best regards,
Andre
PS: here is the complete output for one instance of the C4555 warning:
C:\PROGRA~2\MICROS~1.0\VC\include\../../VC/include/list(1137) :
warning C4555: expression has no effect; expected expression with
side-effect
C:\PROGRA~2\MICROS~1.0\VC\include\../../VC/include/list(1126) : while
compiling class template member function 'void
std::list<_Ty,_Ax>::_Splice(std::list<_Ty,_Ax>::_Const_iterator<_Secure_validation>,std::list<_Ty,_Ax>
&,std::list<_Ty,_Ax>::_Const_iterator<_Secure_validation>,std::list<_Ty,_Ax>::_Const_iterator<_Secure_validation>,unsigned
int,bool)'
with
[
_Ty=std::pair<const String,OpCode>,
_Ax=std::allocator<std::pair<const String,OpCode>>,
_Secure_validation=true
]
C:\PROGRA~2\MICROS~1.0\VC\include\xhash(205) : see reference to
class template instantiation 'std::list<_Ty,_Ax>' being compiled
with
[
_Ty=std::pair<const String,OpCode>,
_Ax=std::allocator<std::pair<const String,OpCode>>
]
C:\PROGRA~2\MICROS~1.0\VC\include\../../VC/include/unordered_map(86) :
see reference to class template instantiation 'stdext::_Hash<_Traits>'
being compiled
with
[
_Traits=std::tr1::_Umap_traits<String,OpCode,stdext::_Hash_compare<String,formula::StringHashCode,std::equal_to<String>>,std::allocator<std::pair<String,OpCode>>,false>
]
C:\source\trunk\git\main\solver\410\wntmsci12.pro\inc\stl\hash_map(59) :
see reference to class template instantiation
'std::tr1::unordered_map<_Kty,_Ty,_Hasher,_Keyeq,_Alloc>' being compiled
with
[
_Kty=String,
_Ty=OpCode,
_Hasher=formula::StringHashCode,
_Keyeq=std::equal_to<String>,
_Alloc=std::allocator<std::pair<String,OpCode>>
]
C:\source\trunk\git\main\solver\410\wntmsci12.pro\inc\formula/FormulaCompiler.hxx(109)
: see reference to class template instantiation
'std::hash_map<__K,__T,__H,__E>' being compiled
with
[
__K=String,
__T=OpCode,
__H=formula::StringHashCode,
__E=std::equal_to<String>
]
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org