summaryrefslogtreecommitdiffstats
path: root/cpukit/dtc/libfdt/fdt_strerror.c
diff options
context:
space:
mode:
authorAndre Przywara <andre.przywara@arm.com>2021-06-18 18:20:27 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-12-14 16:00:44 +0100
commitc07e23899bfee7df5de107ceceb4e76ccb324763 (patch)
tree1dc714f268e21bc790405bcd6bdcc51e7172255a /cpukit/dtc/libfdt/fdt_strerror.c
parentFix CID 1461557 (diff)
downloadrtems-c07e23899bfee7df5de107ceceb4e76ccb324763.tar.bz2
fdtget: Fix signedness comparisons warnings
With -Wsign-compare, compilers warn about a mismatching signedness in the different legs of the conditional operator, in fdtget.c. In the questionable expression, we are constructing a 16-bit value out of two unsigned 8-bit values, however are relying on the compiler's automatic expansion of the uint8_t to a larger type, to survive the left shift. This larger type happens to be an "int", so this part of the expression becomes signed. Fix this by explicitly blowing up the uint8_t to a larger *unsigned* type, before doing the left shift. And while we are at it, convert the hardly readable conditional operator usage into a sane switch/case expression. This fixes "make fdtget", when compiled with -Wsign-compare. Signed-off-by: Andre Przywara <andre.przywara@arm.com> Message-Id: <20210618172030.9684-3-andre.przywara@arm.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'cpukit/dtc/libfdt/fdt_strerror.c')
0 files changed, 0 insertions, 0 deletions