]> granicus.if.org Git - clang/commitdiff
Cast to uint64_t instead of to unsigned.
authorAkira Hatanaka <ahatanaka@apple.com>
Tue, 6 Nov 2018 07:12:28 +0000 (07:12 +0000)
committerAkira Hatanaka <ahatanaka@apple.com>
Tue, 6 Nov 2018 07:12:28 +0000 (07:12 +0000)
This is a follow-up to r346211.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@346212 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGBuiltin.cpp

index 4699a0c16ad9b887c2dbc0b7d01386dfd8246a45..a42c7eb85f9cfb5fe663da8ced4546afea32edeb 100644 (file)
@@ -1171,7 +1171,7 @@ RValue CodeGenFunction::emitBuiltinOSLogFormat(const CallExpr &E) {
     if (Item.getKind() == analyze_os_log::OSLogBufferItem::MaskKind) {
       uint64_t Val = 0;
       for (unsigned I = 0, E = Item.getMaskType().size(); I < E; ++I)
-        Val |= ((unsigned )Item.getMaskType()[I]) << I * 8;
+        Val |= ((uint64_t)Item.getMaskType()[I]) << I * 8;
       ArgVal = llvm::Constant::getIntegerValue(Int64Ty, llvm::APInt(64, Val));
     } else if (const Expr *TheExpr = Item.getExpr()) {
       ArgVal = EmitScalarExpr(TheExpr, /*Ignore*/ false);