mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-11-09 04:24:18 +03:00
Turn 1<<31 into 1U<<31
Apparently, 1 << 31 is signed which in turn does not fit into
a signed integer variable:
../../include/libvirt/libvirt-domain.h:1881:57: error: result of '1 << 31' requires 33 bits to represent, but 'int' only has 32 bits [-Werror=shift-overflow=]
VIR_CONNECT_GET_ALL_DOMAINS_STATS_ENFORCE_STATS = 1 << 31, /* enforce requested stats */
^~
cc1: all warnings being treated as errors
The solution is to make it an unsigned value. I've found only two
such occurrences in our code base.
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
@@ -1878,7 +1878,7 @@ typedef enum {
|
|||||||
VIR_CONNECT_GET_ALL_DOMAINS_STATS_OTHER = VIR_CONNECT_LIST_DOMAINS_OTHER,
|
VIR_CONNECT_GET_ALL_DOMAINS_STATS_OTHER = VIR_CONNECT_LIST_DOMAINS_OTHER,
|
||||||
|
|
||||||
VIR_CONNECT_GET_ALL_DOMAINS_STATS_BACKING = 1 << 30, /* include backing chain for block stats */
|
VIR_CONNECT_GET_ALL_DOMAINS_STATS_BACKING = 1 << 30, /* include backing chain for block stats */
|
||||||
VIR_CONNECT_GET_ALL_DOMAINS_STATS_ENFORCE_STATS = 1 << 31, /* enforce requested stats */
|
VIR_CONNECT_GET_ALL_DOMAINS_STATS_ENFORCE_STATS = 1U << 31, /* enforce requested stats */
|
||||||
} virConnectGetAllDomainStatsFlags;
|
} virConnectGetAllDomainStatsFlags;
|
||||||
|
|
||||||
int virConnectGetAllDomainStats(virConnectPtr conn,
|
int virConnectGetAllDomainStats(virConnectPtr conn,
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
* Flag indicating that the params has multiple occurrences of the parameter.
|
* Flag indicating that the params has multiple occurrences of the parameter.
|
||||||
* Only used as a flag for @type argument of the virTypedParamsValidate.
|
* Only used as a flag for @type argument of the virTypedParamsValidate.
|
||||||
*/
|
*/
|
||||||
# define VIR_TYPED_PARAM_MULTIPLE (1 << 31)
|
# define VIR_TYPED_PARAM_MULTIPLE (1U << 31)
|
||||||
|
|
||||||
verify(!(VIR_TYPED_PARAM_LAST & VIR_TYPED_PARAM_MULTIPLE));
|
verify(!(VIR_TYPED_PARAM_LAST & VIR_TYPED_PARAM_MULTIPLE));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user