OSDN Git Service

Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warning.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 3 Jul 2020 09:42:54 +0000 (10:42 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 3 Jul 2020 09:54:28 +0000 (10:54 +0100)
llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp

index 8102c11..2e71d61 100644 (file)
@@ -731,8 +731,8 @@ bool HWAddressSanitizer::instrumentMemAccess(InterestingMemoryOperand &O) {
 
   IRBuilder<> IRB(O.getInsn());
   if (isPowerOf2_64(O.TypeSize) &&
-      (O.TypeSize / 8 <= (1UL << (kNumberOfAccessSizes - 1))) &&
-      (!O.Alignment || *O.Alignment >= (1UL << Mapping.Scale) ||
+      (O.TypeSize / 8 <= (1ULL << (kNumberOfAccessSizes - 1))) &&
+      (!O.Alignment || *O.Alignment >= (1ULL << Mapping.Scale) ||
        *O.Alignment >= O.TypeSize / 8)) {
     size_t AccessSizeIndex = TypeSizeToSizeIndex(O.TypeSize);
     if (ClInstrumentWithCalls) {