Range check without clang "always true" warning

This commit is contained in:
Dmitry-Me 2015-04-16 12:18:58 +03:00
parent 4f0c2ffcab
commit 2ad4320339
1 changed files with 3 additions and 0 deletions

View File

@ -1958,6 +1958,9 @@ void XMLDocument::PrintError() const
TIXML_SNPRINTF( buf2, LEN, "%s", _errorStr2 );
}
// Should check INT_MIN <= _errorID && _errorId <= INT_MAX, but that
// causes a clang "always true" -Wtautological-constant-out-of-range-compare warning
TIXMLASSERT( 0 <= _errorID && XML_ERROR_COUNT - 1 <= INT_MAX );
printf( "XMLDocument error id=%d '%s' str1=%s str2=%s\n",
static_cast<int>( _errorID ), ErrorName(), buf1, buf2 );
}