From: Jan Beulich Date: Wed, 27 Jan 2021 16:08:14 +0000 (+0100) Subject: libxlutil: avoid almost-undefined behavior X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=56d599351879eeb7d2212ebb788d87ddb26f9fca;p=people%2Fsstabellini%2Fxen-unstable.git%2F.git libxlutil: avoid almost-undefined behavior While only value computations of an object are disallowed in the presence of another unsequenced side effect, at least gcc 4.3 looks to extend this to taking the object's address. The resulting warning causes the build to fail, because of -Werror. While there also correct an adjacent comment. Fixes: bdc0799fe26a ("libxlu: introduce xlu_pci_parse_spec_string()") Signed-off-by: Jan Beulich Reviewed-by: Ian Jackson --- diff --git a/tools/libs/util/libxlu_pci.c b/tools/libs/util/libxlu_pci.c index ad88fee088..551d8e3aed 100644 --- a/tools/libs/util/libxlu_pci.c +++ b/tools/libs/util/libxlu_pci.c @@ -155,9 +155,10 @@ int xlu_pci_parse_spec_string(XLU_Config *cfg, libxl_device_pci *pci, if (!ret) { bdf_present = true; - /* Check whether 'vslot' if present */ + /* Check whether 'vslot' is present */ if (*ptr == '@') { - ret = parse_vslot(&pci->vdevfn, ++ptr, &ptr); + ++ptr; + ret = parse_vslot(&pci->vdevfn, ptr, &ptr); if (ret) return ret; }