There are some places in git where a long is passed to htonl/ntohl. llvm doesn't support matching operands of different bitwidths intentionally. This patch fixes the build with llvm-gcc (and clang) on x86_64. Signed-off-by: Benjamin Kramer <benny.kra@xxxxxxxxxxxxxx> --- See also: * http://llvm.org/bugs/show_bug.cgi?id=3373 * http://lkml.org/lkml/2009/1/23/261 compat/bswap.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/compat/bswap.h b/compat/bswap.h index 5cc4acb..52fc7b6 100644 --- a/compat/bswap.h +++ b/compat/bswap.h @@ -24,7 +24,7 @@ static inline uint32_t default_swab32(uint32_t val) if (__builtin_constant_p(x)) { \ __res = default_swab32(x); \ } else { \ - __asm__("bswap %0" : "=r" (__res) : "0" (x)); \ + __asm__("bswap %0" : "=r" (__res) : "0" ((uint32_t)(x))); \ } \ __res; }) -- 1.6.5.2.102.g442a9 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html