Range check without clang "always true" warning
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index c6845db..d47e8ca 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -1958,6 +1958,9 @@
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 );
}