From: Douglas Gregor Date: Wed, 12 Nov 2008 23:17:06 +0000 (+0000) Subject: Fix compilation on 64-bit targets X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b7c3ca8af0a1a3b66fb220562c72dd3102153d5b;p=clang Fix compilation on 64-bit targets git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59192 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/TypeOrdering.h b/include/clang/AST/TypeOrdering.h index cd8bd75240..b3d826cf38 100644 --- a/include/clang/AST/TypeOrdering.h +++ b/include/clang/AST/TypeOrdering.h @@ -42,8 +42,8 @@ namespace llvm { } static unsigned getHashValue(clang::QualType Val) { - return (unsigned)Val.getAsOpaquePtr() ^ - ((unsigned)Val.getAsOpaquePtr() >> 9); + return (unsigned)((uintptr_t)Val.getAsOpaquePtr()) ^ + ((unsigned)((uintptr_t)Val.getAsOpaquePtr() >> 9)); } static bool isEqual(clang::QualType LHS, clang::QualType RHS) {