zorba-coders team mailing list archive
-
zorba-coders team
-
Mailing list archive
-
Message #20655
[Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
Rodolfo Ochoa has proposed merging lp:~zorba-coders/zorba/bug1100471 into lp:zorba.
Commit message:
Solving windows warnings
Requested reviews:
Paul J. Lucas (paul-lucas)
Related bugs:
Bug #1100471 in Zorba: "Warnings on Windows"
https://bugs.launchpad.net/zorba/+bug/1100471
For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/bug1100471/+merge/159239
Solving windows warnings
--
https://code.launchpad.net/~zorba-coders/zorba/bug1100471/+merge/159239
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'include/zorba/xquery_exception.h'
--- include/zorba/xquery_exception.h 2013-02-26 04:12:43 +0000
+++ include/zorba/xquery_exception.h 2013-04-16 21:15:35 +0000
@@ -295,7 +295,7 @@
* @return Returns \a true only if stack traces will be included.
*/
static bool get_print_trace( std::ostream &o ) {
- return static_cast<print_trace>( o.iword( get_ios_trace_index() ) );
+ return !!static_cast<print_trace>( o.iword( get_ios_trace_index() ) );
}
/**
@@ -404,7 +404,7 @@
*/
inline std::ostream& operator<<( std::ostream &o,
XQueryException::print_trace t ) {
- XQueryException::set_print_trace( o, t );
+ XQueryException::set_print_trace( o, !!t );
return o;
}
=== modified file 'src/api/base64_streambuf.cpp'
--- src/api/base64_streambuf.cpp 2013-02-07 17:24:36 +0000
+++ src/api/base64_streambuf.cpp 2013-04-16 21:15:35 +0000
@@ -156,8 +156,8 @@
// Get any chunk fragment pending the the get buffer first.
//
streamsize const n = min( gsize, size );
- traits_type::copy( to, gptr(), n );
- gbump( n );
+ traits_type::copy( to, gptr(), static_cast<size_t>(n) );
+ gbump( static_cast<int>(n) );
to += n;
size -= n, return_size += n;
}
@@ -165,13 +165,13 @@
//
// Must get bytes in terms of encoded size.
//
- size = base64::encoded_size( size );
+ size = base64::encoded_size( static_cast<zorba::base64::size_type>(size) );
while ( size ) {
char ebuf[ Large_External_Buf_Size ];
streamsize const get = min( (streamsize)(sizeof ebuf), size );
if ( streamsize got = orig_buf_->sgetn( ebuf, get ) ) {
- streamsize const decoded = base64::decode( ebuf, got, to );
+ streamsize const decoded = base64::decode( ebuf, static_cast<zorba::base64::size_type>(got), to );
to += decoded;
size -= got, return_size += decoded;
} else
@@ -198,7 +198,7 @@
while ( size >= 3 ) {
char ebuf[ Large_External_Buf_Size ];
streamsize const put = min( (streamsize)(sizeof ebuf), size );
- streamsize const encoded = base64::encode( from, put, ebuf );
+ streamsize const encoded = base64::encode( from, static_cast<zorba::base64::size_type>(put), ebuf );
orig_buf_->sputn( ebuf, encoded );
from += put, size -= put, return_size += put;
}
@@ -207,8 +207,8 @@
// Put any remaining chunk fragment into the put buffer.
//
if ( size ) {
- traits_type::copy( pbuf_, from, size );
- plen_ = size;
+ traits_type::copy( pbuf_, from, static_cast<size_t>(size) );
+ plen_ = static_cast<int>(size);
}
return return_size;
=== modified file 'src/api/module_info_impl.cpp'
--- src/api/module_info_impl.cpp 2013-02-15 06:02:54 +0000
+++ src/api/module_info_impl.cpp 2013-04-16 21:15:35 +0000
@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+#include "stdafx.h"
#include "api/module_info_impl.h"
#include <zorba/zorba_string.h>
#include "zorbatypes/zstring.h"
=== modified file 'src/compiler/parser/jsoniq_parser.cpp'
--- src/compiler/parser/jsoniq_parser.cpp 2013-04-16 06:58:24 +0000
+++ src/compiler/parser/jsoniq_parser.cpp 2013-04-16 21:15:35 +0000
@@ -30,6 +30,7 @@
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
+#include "stdafx.h"
// Take the name prefix into account.
#define yylex zorbalex
@@ -207,12 +208,12 @@
if (*++yyp != '\\')
goto do_not_strip_quotes;
/* Fall through. */
+ case '"':
+ return yyr;
default:
yyr += *yyp;
break;
- case '"':
- return yyr;
}
do_not_strip_quotes: ;
}
@@ -247,11 +248,13 @@
{
YYUSE (yylocationp);
YYUSE (yyvaluep);
+ /* useless
switch (yytype)
{
default:
break;
}
+ */
}
=== modified file 'src/compiler/parser/jsoniq_scanner.cpp'
--- src/compiler/parser/jsoniq_scanner.cpp 2013-04-16 06:58:24 +0000
+++ src/compiler/parser/jsoniq_scanner.cpp 2013-04-16 21:15:35 +0000
@@ -1,6 +1,7 @@
-#line 2 "jsoniq_scanner.yy.cpp"
+#include "stdafx.h"
+//#line 2 "jsoniq_scanner.yy.cpp"
-#line 4 "jsoniq_scanner.yy.cpp"
+//#line 4 "jsoniq_scanner.yy.cpp"
#define YY_INT_ALIGNED short int
@@ -6256,7 +6257,7 @@
if ( yyin->bad() )
return -1;
else
- return yyin->gcount();
+ return static_cast<int>(yyin->gcount());
#endif
}
=== modified file 'src/compiler/parser/parser_helpers.cpp'
--- src/compiler/parser/parser_helpers.cpp 2013-03-16 00:58:28 +0000
+++ src/compiler/parser/parser_helpers.cpp 2013-04-16 21:15:35 +0000
@@ -14,6 +14,7 @@
* limitations under the License.
*/
+#include "stdafx.h"
#include "compiler/parser/query_loc.h"
#include "compiler/parser/location.hh"
=== modified file 'src/compiler/parser/xquery_parser.cpp'
--- src/compiler/parser/xquery_parser.cpp 2013-04-16 06:58:24 +0000
+++ src/compiler/parser/xquery_parser.cpp 2013-04-16 21:15:35 +0000
@@ -207,12 +207,12 @@
if (*++yyp != '\\')
goto do_not_strip_quotes;
/* Fall through. */
+ case '"':
+ return yyr;
default:
yyr += *yyp;
break;
- case '"':
- return yyr;
}
do_not_strip_quotes: ;
}
@@ -247,11 +247,13 @@
{
YYUSE (yylocationp);
YYUSE (yyvaluep);
+ /*
switch (yytype)
{
default:
break;
}
+ */
}
=== modified file 'src/compiler/parser/xquery_scanner.cpp'
--- src/compiler/parser/xquery_scanner.cpp 2013-04-16 06:58:24 +0000
+++ src/compiler/parser/xquery_scanner.cpp 2013-04-16 21:15:35 +0000
@@ -1,6 +1,6 @@
-#line 2 "xquery_scanner.yy.cpp"
+//#line 2 "xquery_scanner.yy.cpp"
-#line 4 "xquery_scanner.yy.cpp"
+//#line 4 "xquery_scanner.yy.cpp"
#define YY_INT_ALIGNED short int
@@ -80,6 +80,7 @@
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
+#if _MSC_VER<1500 /* Error defining this on VS2010/2012 */
/* Limits of integral types. */
#ifndef INT8_MIN
#define INT8_MIN (-128)
@@ -108,6 +109,7 @@
#ifndef UINT32_MAX
#define UINT32_MAX (4294967295U)
#endif
+#endif /* _MSC_VER<1500 */
#endif /* ! C99 */
@@ -6183,7 +6185,7 @@
if ( yyin->bad() )
return -1;
else
- return yyin->gcount();
+ return static_cast<int>(yyin->gcount());
#endif
}
=== modified file 'src/compiler/parsetree/parsenode_print_xqdoc_visitor.cpp'
--- src/compiler/parsetree/parsenode_print_xqdoc_visitor.cpp 2013-04-08 00:44:26 +0000
+++ src/compiler/parsetree/parsenode_print_xqdoc_visitor.cpp 2013-04-16 21:15:35 +0000
@@ -1208,7 +1208,7 @@
void end_visit(const CollectionDecl& n, void*)
{
- if ((!theOptions & xqdoc_component_collections))
+ if (!(theOptions & xqdoc_component_collections))
return;
store::Item_t lCollectionQName, lNameQName, lTypeQName;
=== modified file 'src/precompiled/stdafx.h'
--- src/precompiled/stdafx.h 2013-02-07 17:24:36 +0000
+++ src/precompiled/stdafx.h 2013-04-16 21:15:35 +0000
@@ -44,7 +44,6 @@
#include "compiler/parser/parse_constants.h"
#include "zorbautils/checked_vector.h"
#include "compiler/parser/xquery_driver.h"
- #include "util/sorter.h"
#include "compiler/xqueryx/xqueryx_to_xquery.h"
#include <zorba/store_manager.h>
#include <zorba/xquery.h>
=== modified file 'src/runtime/base64/base64_impl.cpp'
--- src/runtime/base64/base64_impl.cpp 2013-02-07 17:24:36 +0000
+++ src/runtime/base64/base64_impl.cpp 2013-04-16 21:15:35 +0000
@@ -113,7 +113,7 @@
while (lTranscoder.good())
{
lTranscoder.read(buf, 1024);
- lTranscodedString.append(buf, lTranscoder.gcount());
+ lTranscodedString.append(buf, static_cast<zstring::size_type>(lTranscoder.gcount()));
}
GENV_ITEMFACTORY->createString(result, lTranscodedString);
}
=== modified file 'src/runtime/datetime/datetime_impl.cpp'
--- src/runtime/datetime/datetime_impl.cpp 2013-03-12 16:51:44 +0000
+++ src/runtime/datetime/datetime_impl.cpp 2013-04-16 21:15:35 +0000
@@ -49,10 +49,10 @@
::memset( tm, 0, sizeof( *tm ) );
time::parse( buf, fmt, lang, country, tm, &set_fields );
- bool set_mday = set_fields & time::set_mday;
- bool set_mon = set_fields & time::set_mon;
- bool const set_yday = set_fields & time::set_yday;
- bool const set_year = set_fields & time::set_year;
+ bool set_mday = !!(set_fields & time::set_mday);
+ bool set_mon = !!(set_fields & time::set_mon);
+ bool const set_yday = !!(set_fields & time::set_yday);
+ bool const set_year = !!(set_fields & time::set_year);
if ( set_yday && set_year && (!set_mday || !set_mon) ) {
//
=== modified file 'src/runtime/full_text/ft_module_impl.cpp'
--- src/runtime/full_text/ft_module_impl.cpp 2013-02-26 04:12:43 +0000
+++ src/runtime/full_text/ft_module_impl.cpp 2013-04-16 21:15:35 +0000
@@ -345,7 +345,7 @@
consumeNext( item, theChildren[0], plan_state );
try {
- is_supported = ft_stop_words_set::get_default( get_lang_from( item, loc ) );
+ is_supported = !! ft_stop_words_set::get_default( get_lang_from( item, loc ) );
}
catch ( ZorbaException const &e ) {
if ( e.diagnostic() != err::FTST0009 /* lang not supported */ )
@@ -606,6 +606,7 @@
ZORBA_ASSERT( state->tresult_.get() );
}
+#ifndef WIN32
#ifdef GCC_PRAGMA_DIAGNOSTIC_PUSH
# pragma GCC diagnostic pop
#else
@@ -613,7 +614,7 @@
# pragma GCC diagnostic warning "-Wunknown-pragmas"
# pragma GCC diagnostic warning "-Wpragmas"
#endif /* GCC_PRAGMA_DIAGNOSTIC_PUSH */
-
+#endif /* WIN32 */
///////////////////////////////////////////////////////////////////////////////
bool TokenizeNodeIterator::nextImpl( store::Item_t &result,
=== modified file 'src/runtime/numerics/format_integer.cpp'
--- src/runtime/numerics/format_integer.cpp 2013-04-09 23:59:24 +0000
+++ src/runtime/numerics/format_integer.cpp 2013-04-16 21:15:35 +0000
@@ -317,7 +317,7 @@
ostringstream oss;
if ( pic.primary.type == picture::ROMAN )
oss << uppercase;
- oss << roman( n );
+ oss << roman( static_cast<unsigned int>(n) );
*dest += oss.str();
}
catch ( range_error const& ) {
=== modified file 'src/runtime/parsing_and_serializing/parse_fragment_impl.cpp'
--- src/runtime/parsing_and_serializing/parse_fragment_impl.cpp 2013-03-05 22:57:42 +0000
+++ src/runtime/parsing_and_serializing/parse_fragment_impl.cpp 2013-04-16 21:15:35 +0000
@@ -364,7 +364,7 @@
while (lInstream->good())
{
lInstream->read(buf, 1024);
- lDocString.append(buf, lInstream->gcount());
+ lDocString.append(buf, static_cast<zstring::size_type>(lInstream->gcount()));
}
}
else
@@ -385,7 +385,7 @@
xmlFree(lResult);
xmlFreeDoc(lDoc);
}
- catch ( std::exception const& e)
+ catch ( std::exception const& )
{
zstring lErrorMsg;
lErrorMsg = "\"" + lDocString + "\"";
=== modified file 'src/runtime/sequences/sequences_impl.cpp'
--- src/runtime/sequences/sequences_impl.cpp 2013-04-11 23:37:12 +0000
+++ src/runtime/sequences/sequences_impl.cpp 2013-04-16 21:15:35 +0000
@@ -1347,7 +1347,7 @@
theChildren[0]->count(result, planState);
- STACK_PUSH(result, state);
+ STACK_PUSH(!!result, state);
STACK_END(state);
}
@@ -2143,7 +2143,7 @@
{
readDocument(uriString, encodingString, theSctx, planState, loc, unparsedText);
}
- catch (XQueryException const& e)
+ catch (XQueryException const&)
{
unparsedText = NULL;
}
=== modified file 'src/runtime/uris/uris_impl.cpp'
--- src/runtime/uris/uris_impl.cpp 2013-02-07 17:24:36 +0000
+++ src/runtime/uris/uris_impl.cpp 2013-04-16 21:15:35 +0000
@@ -84,7 +84,7 @@
while (lTranscoder.good())
{
lTranscoder.read(buf, 1024);
- lDecodedString.append(buf, lTranscoder.gcount());
+ lDecodedString.append(buf, static_cast<zstring::size_type>(lTranscoder.gcount()));
}
}
catch (ZorbaException& e)
=== modified file 'src/store/naive/atomic_items.cpp'
--- src/store/naive/atomic_items.cpp 2013-04-08 00:44:26 +0000
+++ src/store/naive/atomic_items.cpp 2013-04-16 21:15:35 +0000
@@ -3892,7 +3892,7 @@
{
return;
}
- s->theValue.reserve(len);
+ s->theValue.reserve(static_cast<std::vector<char>::size_type>(len));
char buf[1024];
while (lStream.good())
{
@@ -3908,7 +3908,7 @@
lStream.read(buf, 4048);
if (lStream.gcount() > 0)
{
- s->theValue.reserve(s->theValue.size() + lStream.gcount());
+ s->theValue.reserve(static_cast<std::vector<char>::size_type>(s->theValue.size() + lStream.gcount()));
s->theValue.insert(s->theValue.end(), buf, buf + lStream.gcount());
}
}
=== modified file 'src/store/naive/json_items.cpp'
--- src/store/naive/json_items.cpp 2013-03-24 20:40:03 +0000
+++ src/store/naive/json_items.cpp 2013-04-16 21:15:35 +0000
@@ -876,7 +876,8 @@
}
member->addReference();
- theContent.insert(theContent.begin() + (cast(pos) - 1), member.getp());
+ Members::size_type sPos = static_cast<Members::size_type>(cast(pos) - 1);
+ theContent.insert(theContent.begin() + sPos, member.getp());
ASSERT_INVARIANT();
}
@@ -939,7 +940,8 @@
}
lItem->addReference();
- theContent.insert(theContent.begin() + aTargetPos + i, lItem);
+ Members::size_type sPos = static_cast<Members::size_type>(aTargetPos + i);
+ theContent.insert(theContent.begin() + sPos, lItem);
}
ASSERT_INVARIANT();
@@ -965,7 +967,8 @@
lItem->removeReference();
uint64_t lPosStartingZero = cast(aPos) - 1;
- theContent.erase(theContent.begin() + lPosStartingZero);
+
+ theContent.erase(theContent.begin() + static_cast<Members::size_type>(lPosStartingZero) );
ASSERT_INVARIANT();
return lItem;
@@ -1013,10 +1016,10 @@
static_cast<StructuredItem*>(value.getp());
lStructuredItem->setCollectionTreeInfo(theCollectionInfo);
}
-
- theContent[pos]->removeReference();
+ Members::size_type sPos = static_cast<Members::size_type>(pos);
+ theContent[sPos]->removeReference();
value->addReference();
- theContent[pos] = value.getp();
+ theContent[sPos] = value.getp();
ASSERT_INVARIANT();
return lItem;
@@ -1078,7 +1081,7 @@
}
else
{
- return theContent[lPos-1];
+ return theContent[ static_cast<Members::size_type>(lPos-1) ];
}
}
=== modified file 'src/store/naive/loader_dtd.cpp'
--- src/store/naive/loader_dtd.cpp 2013-03-05 22:57:42 +0000
+++ src/store/naive/loader_dtd.cpp 2013-04-16 21:15:35 +0000
@@ -140,7 +140,7 @@
if (theFragmentStream->theStream->eof())
theFragmentStream->reached_eof = true;
- theFragmentStream->bytes_in_buffer += numChars;
+ theFragmentStream->bytes_in_buffer += static_cast<unsigned long>(numChars);
theFragmentStream->current_offset = 0;
theFragmentStream->ctxt->input->base = (xmlChar*)(&theFragmentStream->theBuffer[0]);
theFragmentStream->ctxt->input->length = (theFragmentStream->bytes_in_buffer < (theFragmentStream->theBuffer.size()-1) ? theFragmentStream->bytes_in_buffer : (theFragmentStream->theBuffer.size()-1));
@@ -782,8 +782,9 @@
std::streamoff fileSize = stream.tellg();
stream.seekg(0, std::ios::beg);
- theBuffer.resize(static_cast<unsigned int>(fileSize+1));
- theBuffer[fileSize] = 0;
+ unsigned int fSize = static_cast<unsigned int>(fileSize);
+ theBuffer.resize(fSize+1);
+ theBuffer[fSize] = 0;
std::streamsize numChars = readPacket(stream,
static_cast<char*>(&theBuffer[0]),
=== modified file 'src/store/naive/node_iterators.cpp'
--- src/store/naive/node_iterators.cpp 2013-02-07 17:24:36 +0000
+++ src/store/naive/node_iterators.cpp 2013-04-16 21:15:35 +0000
@@ -443,9 +443,9 @@
if (theDistinct)
{
result = theNodes[theCurrentNode++];
-
- while (theCurrentNode < (long)theNodes.size() &&
- theNodes[theCurrentNode] == result)
+ zorba::csize size = static_cast<zorba::csize>(theNodes.size());
+ while ( (theCurrentNode < size) &&
+ (theNodes[theCurrentNode] == result) )
{
theCurrentNode++;
}
=== modified file 'src/store/naive/simple_collection.cpp'
--- src/store/naive/simple_collection.cpp 2013-02-28 19:59:38 +0000
+++ src/store/naive/simple_collection.cpp 2013-04-16 21:15:35 +0000
@@ -271,7 +271,8 @@
}
else
{
- theTrees.insert(theTrees.begin() + pos, item);
+ zorba::checked_vector<store::Item_t>::size_type sPos = static_cast<zorba::checked_vector<store::Item_t>::size_type>(pos);
+ theTrees.insert(theTrees.begin() + sPos, item);
structuredItem->attachToCollection(this, createTreeId(), position);
}
@@ -586,7 +587,7 @@
:
theCollection(collection),
theHaveLock(false),
- theSkip(to_xs_unsignedLong(skip))
+ theSkip(static_cast<zorba::csize>(to_xs_unsignedLong(skip)))
{
}
=== modified file 'src/store/naive/simple_index_value.cpp'
--- src/store/naive/simple_index_value.cpp 2013-03-24 20:40:03 +0000
+++ src/store/naive/simple_index_value.cpp 2013-04-16 21:15:35 +0000
@@ -518,7 +518,8 @@
}
else
{
- theIte += to_xs_long(theSkip);
+ std::vector<store::Item_t>::size_type toSum = static_cast<std::vector<store::Item_t>::size_type>(to_xs_long(theSkip));
+ theIte += toSum;
}
}
}
=== modified file 'src/store/naive/simple_item_factory.cpp'
--- src/store/naive/simple_item_factory.cpp 2013-03-26 20:23:10 +0000
+++ src/store/naive/simple_item_factory.cpp 2013-04-16 21:15:35 +0000
@@ -2278,7 +2278,7 @@
return createDouble(result, d);
}
}
- catch (std::exception& e)
+ catch (std::exception const&)
{
return false;
}
=== modified file 'src/store/naive/simple_lazy_temp_seq.cpp'
--- src/store/naive/simple_lazy_temp_seq.cpp 2013-03-04 21:00:58 +0000
+++ src/store/naive/simple_lazy_temp_seq.cpp 2013-04-16 21:15:35 +0000
@@ -182,7 +182,7 @@
ZORBA_ASSERT(pos - thePurgedUpTo <= theItems.size());
std::vector<store::Item*>::iterator ite = theItems.begin();
- std::vector<store::Item*>::iterator end = theItems.begin() + (pos - thePurgedUpTo);
+ std::vector<store::Item*>::iterator end = theItems.begin() + static_cast<std::vector<store::Item*>::size_type>(pos - thePurgedUpTo);
for (; ite != end; ++ite)
{
(*ite)->removeReference();
@@ -221,7 +221,8 @@
if (theItems.size() >= numItemsToBuffer)
{
- result = theItems[pos - thePurgedUpTo - 1];
+ std::vector<store::Item*>::size_type sPos = static_cast<std::vector<store::Item*>::size_type>(pos - thePurgedUpTo - 1);
+ result = theItems[sPos];
}
else
{
=== modified file 'src/store/naive/simple_pul.cpp'
--- src/store/naive/simple_pul.cpp 2013-02-26 04:12:43 +0000
+++ src/store/naive/simple_pul.cpp 2013-04-16 21:15:35 +0000
@@ -3587,7 +3587,7 @@
// Compute the after-delta for each incrementally maintained index.
computeIndexAfterDeltas();
}
- catch (const std::exception& e)
+ catch (std::exception const&)
{
//std::cerr << "Exception thrown during pul::applyUpdates: " << e.what() << std::endl;
throw;
=== modified file 'src/store/naive/simple_temp_seq.cpp'
--- src/store/naive/simple_temp_seq.cpp 2013-04-15 12:07:41 +0000
+++ src/store/naive/simple_temp_seq.cpp 2013-04-16 21:15:35 +0000
@@ -186,7 +186,7 @@
if (0 < pos && pos <= theItems.size())
{
- res = theItems[pos - 1];
+ res = theItems[static_cast<unsigned int>(pos) - 1];
}
else
{
@@ -329,8 +329,8 @@
if (start > 0 && end > 0)
{
- theBegin = theTempSeq->theItems.begin() + (start - 1);
- theEnd = theTempSeq->theItems.begin() + end;
+ theBegin = theTempSeq->theItems.begin() + static_cast<std::vector<store::Item*>::size_type>(start - 1);
+ theEnd = theTempSeq->theItems.begin() + static_cast<std::vector<store::Item*>::size_type>(end);
}
else
{
=== modified file 'src/types/schema/schema.cpp'
--- src/types/schema/schema.cpp 2013-04-03 07:43:27 +0000
+++ src/types/schema/schema.cpp 2013-04-16 21:15:35 +0000
@@ -2097,7 +2097,7 @@
{
theGrammarPool->serializeGrammars(&binmemoutputstream);
binstr.assign((char*)binmemoutputstream.getRawBuffer(),
- binmemoutputstream.getSize());
+ static_cast<zstring::size_type>(binmemoutputstream.getSize()) );
}
catch (...)
{
=== modified file 'src/unit_tests/test_base64_streambuf.cpp'
--- src/unit_tests/test_base64_streambuf.cpp 2013-02-07 17:24:36 +0000
+++ src/unit_tests/test_base64_streambuf.cpp 2013-04-16 21:15:35 +0000
@@ -80,7 +80,7 @@
char raw_buf[ 1024 ];
iss.read( raw_buf, sizeof raw_buf );
if ( iss.gcount() ) {
- string const raw_str( raw_buf, iss.gcount() );
+ string const raw_str( raw_buf, static_cast<string::size_type>(iss.gcount()) );
return raw_str == t->raw_str;
}
return false;
=== modified file 'src/unit_tests/test_hashmaps.cpp'
--- src/unit_tests/test_hashmaps.cpp 2012-12-18 20:46:49 +0000
+++ src/unit_tests/test_hashmaps.cpp 2013-04-16 21:15:35 +0000
@@ -95,8 +95,8 @@
std::unordered_map<uint64_t, int> map3(1024);
std::unordered_map<std::string, int> map4(1024);
- hash64map<int> map5(1024, load_factor);
- hashmap<std::string, int> map6(1024, load_factor);
+ hash64map<int> map5(1024, static_cast<float>(load_factor));
+ hashmap<std::string, int> map6(1024, static_cast<float>(load_factor));
map1.set_load_factor(load_factor);
map2.set_load_factor(load_factor);
=== modified file 'src/unit_tests/test_icu_streambuf.cpp'
--- src/unit_tests/test_icu_streambuf.cpp 2013-02-07 17:24:36 +0000
+++ src/unit_tests/test_icu_streambuf.cpp 2013-04-16 21:15:35 +0000
@@ -102,7 +102,7 @@
char utf8_buf[ 1024 ];
iss.read( utf8_buf, sizeof utf8_buf );
if ( iss.gcount() ) {
- string const utf8_str( utf8_buf, iss.gcount() );
+ string const utf8_str( utf8_buf, static_cast<string::size_type>(iss.gcount()) );
return utf8_str == t->utf8_str;
}
return false;
=== modified file 'src/unit_tests/test_mem_sizeof.cpp'
--- src/unit_tests/test_mem_sizeof.cpp 2013-02-05 04:00:09 +0000
+++ src/unit_tests/test_mem_sizeof.cpp 2013-04-16 21:15:35 +0000
@@ -14,6 +14,7 @@
* limitations under the License.
*/
+#include "stdafx.h"
#include <iostream>
#include <string>
=== modified file 'src/unit_tests/test_utf8_streambuf.cpp'
--- src/unit_tests/test_utf8_streambuf.cpp 2012-12-27 19:01:51 +0000
+++ src/unit_tests/test_utf8_streambuf.cpp 2013-04-16 21:15:35 +0000
@@ -79,7 +79,7 @@
#define ASSERT_EXCEPTION( NO, EXPR ) \
try { EXPR; assert_true( NO, #EXPR, __LINE__, false ); } \
- catch ( ZorbaException const &e ) { } \
+ catch ( ZorbaException const&) { } \
catch ( ... ) { assert_true( NO, #EXPR, __LINE__, false ); }
///////////////////////////////////////////////////////////////////////////////
@@ -93,7 +93,7 @@
char buf[ 1024 ];
iss.getline( buf, sizeof buf );
if ( iss.gcount() ) {
- string const s( buf, iss.gcount() );
+ string const s( buf, static_cast<string::size_type>(iss.gcount()) );
return s == test;
}
return false;
@@ -108,7 +108,7 @@
char buf[ 1024 ];
iss.read( buf, sizeof buf );
if ( iss.gcount() ) {
- string const s( buf, iss.gcount() );
+ string const s( buf, static_cast<string::size_type>(iss.gcount()) );
return s == test;
}
return false;
=== modified file 'src/util/base64_util.cpp'
--- src/util/base64_util.cpp 2013-03-25 14:48:29 +0000
+++ src/util/base64_util.cpp 2013-04-16 21:15:35 +0000
@@ -123,7 +123,7 @@
int options ) {
char chunk[4];
int chunk_len = 0;
- bool const ignore_ws = options & dopt_ignore_ws;
+ bool const ignore_ws = !!(options & dopt_ignore_ws);
int pads = 0;
char const *const to_orig = to;
@@ -230,7 +230,7 @@
gcount = from.gcount();
}
if ( gcount ) {
- size_type const decoded = decode( from_buf, gcount, to_buf, options );
+ size_type const decoded = decode( from_buf, static_cast<base64::size_type>(gcount), to_buf, options );
to.write( to_buf, decoded );
total_decoded += decoded;
} else
@@ -253,9 +253,9 @@
}
if ( gcount ) {
vector<char>::size_type const orig_size = to->size();
- to->resize( orig_size + decoded_size( gcount ) );
+ to->resize( orig_size + decoded_size( static_cast<base64::size_type>(gcount) ) );
size_type const decoded =
- decode( from_buf, gcount, &(*to)[ total_decoded ], options );
+ decode( from_buf, static_cast<base64::size_type>(gcount), &(*to)[ total_decoded ], options );
to->resize( orig_size + decoded );
total_decoded += decoded;
} else
@@ -319,7 +319,7 @@
char from_buf[ 1024 * 3 ], to_buf[ 1024 * 4 ];
from.read( from_buf, sizeof from_buf );
if ( streamsize const gcount = from.gcount() ) {
- size_type const encoded = encode( from_buf, gcount, to_buf );
+ size_type const encoded = encode( from_buf, static_cast<zorba::base64::size_type>(gcount), to_buf );
to.write( to_buf, encoded );
total_encoded += encoded;
} else
@@ -335,8 +335,8 @@
char from_buf[ 1024 * 3 ];
from.read( from_buf, sizeof from_buf );
if ( streamsize const gcount = from.gcount() ) {
- to->resize( to->size() + encoded_size( gcount ) );
- total_encoded += encode( from_buf, gcount, &(*to)[ total_encoded ] );
+ to->resize( to->size() + encoded_size( static_cast<zorba::base64::size_type>(gcount) ) );
+ total_encoded += encode( from_buf, static_cast<zorba::base64::size_type>(gcount), &(*to)[ total_encoded ] );
} else
break;
}
=== modified file 'src/util/base64_util.h'
--- src/util/base64_util.h 2013-03-25 14:48:29 +0000
+++ src/util/base64_util.h 2013-04-16 21:15:35 +0000
@@ -189,7 +189,7 @@
gcount = from.gcount();
}
if ( gcount ) {
- size_type const decoded = decode( from_buf, gcount, to_buf, options );
+ size_type const decoded = decode( from_buf, static_cast<base64::size_type>(gcount), to_buf, options );
to->append( to_buf, decoded );
total_decoded += decoded;
} else
@@ -312,7 +312,7 @@
char from_buf[ 1024 * 3 ], to_buf[ 1024 * 4 ];
from.read( from_buf, sizeof from_buf );
if ( std::streamsize const gcount = from.gcount() ) {
- size_type const encoded = encode( from_buf, gcount, to_buf );
+ size_type const encoded = encode( from_buf, static_cast<zorba::base64::size_type>(gcount), to_buf );
to->append( to_buf, encoded );
total_encoded += encoded;
} else
=== modified file 'src/util/hexbinary_util.cpp'
--- src/util/hexbinary_util.cpp 2013-03-25 14:48:29 +0000
+++ src/util/hexbinary_util.cpp 2013-04-16 21:15:35 +0000
@@ -133,7 +133,7 @@
gcount = from.gcount();
}
if ( gcount ) {
- size_type const decoded = decode( from_buf, gcount, to_buf, options );
+ size_type const decoded = decode( from_buf, static_cast<hexbinary::size_type>(gcount), to_buf, options );
to.write( to_buf, decoded );
total_decoded += decoded;
} else
@@ -156,9 +156,9 @@
}
if ( gcount ) {
vector<char>::size_type const orig_size = to->size();
- to->resize( orig_size + decoded_size( gcount ) );
+ to->resize( orig_size + decoded_size( static_cast<hexbinary::size_type>(gcount) ) );
size_type const decoded =
- decode( from_buf, gcount, &(*to)[ total_decoded ], options );
+ decode( from_buf, static_cast<hexbinary::size_type>(gcount), &(*to)[ total_decoded ], options );
to->resize( orig_size + decoded );
total_decoded += decoded;
} else
@@ -198,7 +198,7 @@
char from_buf[ 1024 ], to_buf[ 1024 * 2 ];
from.read( from_buf, sizeof from_buf );
if ( streamsize const gcount = from.gcount() ) {
- size_type const encoded = encode( from_buf, gcount, to_buf );
+ size_type const encoded = encode( from_buf, static_cast<zorba::hexbinary::size_type>(gcount), to_buf );
to.write( to_buf, encoded );
total_encoded += encoded;
} else
@@ -213,8 +213,8 @@
char from_buf[ 1024 ];
from.read( from_buf, sizeof from_buf );
if ( streamsize const gcount = from.gcount() ) {
- to->resize( to->size() + encoded_size( gcount ) );
- total_encoded += encode( from_buf, gcount, &(*to)[ total_encoded ] );
+ to->resize( to->size() + encoded_size( static_cast<zorba::hexbinary::size_type>(gcount) ) );
+ total_encoded += encode( from_buf, static_cast<zorba::hexbinary::size_type>(gcount), &(*to)[ total_encoded ] );
} else
break;
}
=== modified file 'src/util/hexbinary_util.h'
--- src/util/hexbinary_util.h 2013-03-25 14:48:29 +0000
+++ src/util/hexbinary_util.h 2013-04-16 21:15:35 +0000
@@ -182,7 +182,7 @@
gcount = from.gcount();
}
if ( gcount ) {
- size_type const decoded = decode( from_buf, gcount, to_buf, options );
+ size_type const decoded = decode( from_buf, static_cast<hexbinary::size_type>(gcount), to_buf, options );
to->append( to_buf, decoded );
total_decoded += decoded;
} else
@@ -301,7 +301,7 @@
char from_buf[ 1024 * 2 ], to_buf[ 1024 ];
from.read( from_buf, sizeof from_buf );
if ( std::streamsize const gcount = from.gcount() ) {
- size_type const encoded = encode( from_buf, gcount, to_buf );
+ size_type const encoded = encode( from_buf, static_cast<zorba::hexbinary::size_type>(gcount), to_buf );
to->append( to_buf, encoded );
total_encoded += encoded;
} else
=== modified file 'src/util/icu_streambuf.cpp'
--- src/util/icu_streambuf.cpp 2013-02-07 17:24:36 +0000
+++ src/util/icu_streambuf.cpp 2013-04-16 21:15:35 +0000
@@ -226,11 +226,13 @@
return true;
}
+#ifndef WIN32
#ifdef GCC_PRAGMA_DIAGNOSTIC_PUSH
# pragma GCC diagnostic pop
#else
# pragma GCC diagnostic warning "-Warray-bounds"
#endif /* GCC_PRAGMA_DIAGNOSTIC_PUSH */
+#endif /* WIN32 */
icu_streambuf::int_type icu_streambuf::underflow() {
#ifdef ZORBA_DEBUG_ICU_STREAMBUF
@@ -275,8 +277,8 @@
if ( streamsize const gsize = egptr() - gptr() ) {
// must first get any chars in g_.utf8_char_
streamsize const n = min( gsize, size );
- traits_type::copy( to, gptr(), n );
- gbump( n );
+ traits_type::copy( to, gptr(), static_cast<size_t>(n) );
+ gbump( static_cast<int>(n) );
to += n;
size -= n, return_size += n;
}
=== modified file 'src/util/mem_streambuf.cpp'
--- src/util/mem_streambuf.cpp 2013-02-07 17:24:36 +0000
+++ src/util/mem_streambuf.cpp 2013-04-16 21:15:35 +0000
@@ -102,7 +102,7 @@
streamsize const remaining = showmanyc();
if ( size > remaining )
size = remaining;
- ::memcpy( buf, gptr(), size );
+ ::memcpy( buf, gptr(), static_cast<size_t>(size) );
return size;
}
@@ -110,7 +110,7 @@
streamsize const remaining = epptr() - pptr();
if ( size > remaining )
size = remaining;
- ::memcpy( pptr(), buf, size );
+ ::memcpy( pptr(), buf, static_cast<size_t>(size) );
return size;
}
=== modified file 'src/util/stream_util.cpp'
--- src/util/stream_util.cpp 2013-03-25 14:48:29 +0000
+++ src/util/stream_util.cpp 2013-04-16 21:15:35 +0000
@@ -62,7 +62,7 @@
while ( buf < buf_end ) {
is.read( buf, n );
if ( streamsize read = is.gcount() ) {
- read = ascii::remove_whitespace( buf, read );
+ read = ascii::remove_whitespace( buf, static_cast<ascii::size_type>(read) );
buf += read, n -= read;
} else
break;
=== modified file 'src/util/utf8_util.cpp'
--- src/util/utf8_util.cpp 2013-03-12 03:43:11 +0000
+++ src/util/utf8_util.cpp 2013-04-16 21:15:35 +0000
@@ -157,9 +157,12 @@
do {
unsigned long long const n_prev = n;
n /= 10;
- unsigned const digit = n_prev - n * 10;
+ unsigned long long const digit = n_prev - n * 10;
if ( !utf8_size[ digit ] ) // didn't cache previously: cache now
- utf8_size[ digit ] = encode( zero + digit, utf8_digit[ digit ] );
+ {
+ unicode::code_point cpDigit = static_cast<unicode::code_point>(digit);
+ utf8_size[ digit ] = encode( zero + cpDigit, utf8_digit[ digit ] );
+ }
//
// Copy the UTF-8 bytes into buf backwards so when we reverse the entire
// buffer later (to reverse the digit order to put them the right way
=== modified file 'src/zorbaserialization/bin_archiver.cpp'
--- src/zorbaserialization/bin_archiver.cpp 2013-02-07 17:24:36 +0000
+++ src/zorbaserialization/bin_archiver.cpp 2013-04-16 21:15:35 +0000
@@ -972,7 +972,7 @@
********************************************************************************/
void BinArchiver::read_binary_string(zstring& str)
{
- csize size = read_uint64();
+ csize size = static_cast<csize>(read_uint64());
if (theBitfill != 8)
{
@@ -1334,7 +1334,7 @@
}
case TYPE_BOOL:
{
- *static_cast<bool*>(obj) = read_bit();
+ *static_cast<bool*>(obj) = !!read_bit();
break;
}
case TYPE_ZSTRING:
=== modified file 'src/zorbatypes/datetime/datetimetype.cpp'
--- src/zorbatypes/datetime/datetimetype.cpp 2013-04-03 09:33:11 +0000
+++ src/zorbatypes/datetime/datetimetype.cpp 2013-04-16 21:15:35 +0000
@@ -157,7 +157,7 @@
dt.data[DAY_DATA] = std::abs(days);
dt.data[HOUR_DATA] = std::abs(hours);
dt.data[MINUTE_DATA] = std::abs(minutes);
- dt.data[SECONDS_DATA] = std::floor(std::fabs(seconds));
+ dt.data[SECONDS_DATA] = static_cast<long>(std::floor(std::fabs(seconds)));
dt.data[FRACSECONDS_DATA] = round(frac(std::fabs(seconds)) * FRAC_SECONDS_UPPER_LIMIT);
if (tz != NULL)
@@ -230,7 +230,7 @@
dt.data[DAY_DATA] = 1;
dt.data[HOUR_DATA] = std::abs(hours);
dt.data[MINUTE_DATA] = std::abs(minutes);
- dt.data[SECONDS_DATA] = std::floor(std::fabs(seconds));
+ dt.data[SECONDS_DATA] = static_cast<long>(std::floor(std::fabs(seconds)));
dt.data[FRACSECONDS_DATA] = round(frac(std::fabs(seconds)) * FRAC_SECONDS_UPPER_LIMIT);
if (tz != NULL)
=== modified file 'src/zorbatypes/datetime/duration.cpp'
--- src/zorbatypes/datetime/duration.cpp 2013-04-08 21:00:41 +0000
+++ src/zorbatypes/datetime/duration.cpp 2013-04-16 21:15:35 +0000
@@ -485,7 +485,7 @@
data[DAY_DATA] = std::abs(days);
data[HOUR_DATA] = std::abs(hours);
data[MINUTE_DATA] = std::abs(minutes);
- data[SECONDS_DATA] = std::floor(seconds);
+ data[SECONDS_DATA] = static_cast<long>(std::floor(seconds));
data[FRACSECONDS_DATA] = round(frac(seconds) * FRAC_SECONDS_UPPER_LIMIT);
normalize();
@@ -511,7 +511,7 @@
data[DAY_DATA] = std::abs(days);
data[HOUR_DATA] = std::abs(hours);
data[MINUTE_DATA] = std::abs(minutes);
- data[SECONDS_DATA] = std::floor(seconds);
+ data[SECONDS_DATA] = static_cast<long>(std::floor(seconds));
data[FRACSECONDS_DATA] = round(frac(seconds) * FRAC_SECONDS_UPPER_LIMIT);
normalize();
@@ -695,7 +695,7 @@
{
double sum = double(data[i] + (right_operand_sign? -1 : 1) * d.data[i]) / FRAC_SECONDS_UPPER_LIMIT;
result->data[FRACSECONDS_DATA] = round(frac(sum)*FRAC_SECONDS_UPPER_LIMIT);
- carry = std::floor(sum);
+ carry = static_cast<long>(std::floor(sum));
}
else
{
Follow ups
-
[Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
From: noreply, 2013-04-24
-
[Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
From: Zorba Build Bot, 2013-04-24
-
[Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
From: Zorba Build Bot, 2013-04-24
-
[Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
From: Rodolfo Ochoa, 2013-04-24
-
Re: [Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
From: Rodolfo Ochoa, 2013-04-24
-
Re: [Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
From: Paul J. Lucas, 2013-04-24
-
Re: [Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
From: Paul J. Lucas, 2013-04-18
-
Re: [Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
From: Paul J. Lucas, 2013-04-16
-
[Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
From: Rodolfo Ochoa, 2013-04-16
-
Re: [Merge] lp:~zorba-coders/zorba/bug1100471 into lp:zorba
From: Rodolfo Ochoa, 2013-04-16