esx: silence spurious compiler warning

* src/esx/esx_vi_types.c (_DESERIALIZE_NUMBER)
(ESX_VI__TEMPLATE__DESERIALIZE_NUMBER): Add range check to shut up
gcc 4.5.0 regarding long long.
This commit is contained in:
Eric Blake 2010-07-28 17:28:44 -06:00
parent 701f356ac6
commit 2c216d95e8
1 changed files with 4 additions and 2 deletions

View File

@ -333,7 +333,8 @@
goto cleanup; \
} \
\
if (value < (_min) || value > (_max)) { \
if (((_min) != INT64_MIN && value < (_min)) \
|| ((_max) != INT64_MAX && value > (_max))) { \
ESX_VI_ERROR(VIR_ERR_INTERNAL_ERROR, \
"Value '%s' is not representable as "_xsdType, \
(const char *)string); \
@ -922,7 +923,8 @@ esxVI_AnyType_Deserialize(xmlNodePtr node, esxVI_AnyType **anyType)
goto failure; \
} \
\
if (number < (_min) || number > (_max)) { \
if (((_min) != INT64_MIN && number < (_min)) \
|| ((_max) != INT64_MAX && number > (_max))) { \
ESX_VI_ERROR(VIR_ERR_INTERNAL_ERROR, \
_("Value '%s' is out of %s range"), \
(*anyType)->value, _xsdType); \