Fix signed integer overflow bug that's causing test failures with UBSan.
authorRichard Smith <richard@metafoo.co.uk>
Tue, 24 Nov 2020 01:20:19 +0000 (17:20 -0800)
committerRichard Smith <richard@metafoo.co.uk>
Tue, 24 Nov 2020 01:20:58 +0000 (17:20 -0800)
llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp

index f7102dc..01293de 100644 (file)
@@ -2012,7 +2012,7 @@ static unsigned mapToSinitPriority(int P) {
   if (P < 64512)
     return 2047 + (P - 1124) * 33878;
 
-  return 2147482625 + (P - 64512);
+  return 2147482625u + (P - 64512);
 }
 
 static std::string convertToSinitPriority(int Priority) {