From f4b2b849049719b704132d87a2c0f62d130e0097 Mon Sep 17 00:00:00 2001 From: Mikulas Patocka Date: Mon, 13 Jul 2009 21:23:48 +0000 Subject: [PATCH] Suppress warning on 64-bit big-endian computers (Sparc 64). xlate64 produces unsigned long long type, but PRIu64 is defined to accept argument unsigned long type (on 64-bit machines). On existing machines, both types have the same size, so it works, but it is still wrong and produces a warning. Fix it by using a cast to uint64_t --- according to the standard, PRIu64 argument matches type uint64_t. Signed-off-by: Mikulas Patocka --- lib/label/label.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/label/label.c b/lib/label/label.c index 25f520a0c..7b5fd8f31 100644 --- a/lib/label/label.c +++ b/lib/label/label.c @@ -138,7 +138,7 @@ static struct labeller *_find_labeller(struct device *dev, char *buf, log_info("%s: Label for sector %" PRIu64 " found at sector %" PRIu64 " - ignoring", dev_name(dev), - xlate64(lh->sector_xl), + (uint64_t)xlate64(lh->sector_xl), sector + scan_sector); continue; }