[ http://issues.apache.org/jira/browse/XERCESC-1379?page=history ] Alberto Massari resolved XERCESC-1379: --------------------------------------
Resolution: Fixed The fix is in CVS. Please verify. Alberto > XSSimpleTypeDefinition constructor - declaration and definition of a variable > at the "if" check causes compiler error > --------------------------------------------------------------------------------------------------------------------- > > Key: XERCESC-1379 > URL: http://issues.apache.org/jira/browse/XERCESC-1379 > Project: Xerces-C++ > Type: Bug > Versions: 2.6.0 > Environment: Solaris 2.8 with SPARCompiler 4.2 > Reporter: Maciek Samsel > > Line 100, File: > xerces-c-src_2_6_0/src/xercesc/framework/psvi/XSSimpleTypeDefinition.cpp > This is bad style of programming and what's more it will not work with a few > compilers. You are not supposed to define and assign value inside "if" > construct. Commercial SPARCompiler 4.2 reports error of malformed line and > does not allow to complete. > Although rich language syntax of C++ allows for many approaches some of them > are not the best and should be avoided. The readabilty of the code is the > main principle as we departure from obfuscated ways of writing expressions > inherited from C programming styles like 20 years ago. > Please fix line: > if (int finalset = fDatatypeValidator->getFinalSet()) > replacing it with: > int finalset = fDatatypeValidator->getFinalSet(); > if (finalset) > > (it is a local variable used in that block only so there is no conflicts). > Anyway how much performance do you gain with that check? (see the code after > it) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]