]> granicus.if.org Git - clang/commitdiff
[Alignment] fix build
authorGuillaume Chatelet <gchatelet@google.com>
Mon, 23 Sep 2019 09:04:12 +0000 (09:04 +0000)
committerGuillaume Chatelet <gchatelet@google.com>
Mon, 23 Sep 2019 09:04:12 +0000 (09:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@372562 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGCall.cpp

index 00180d96cf045b56357bb6ce2594864c5818f01f..7fa262ca6e849c9b165ddc7fb872115fedf864dc 100644 (file)
@@ -4132,11 +4132,12 @@ RValue CodeGenFunction::EmitCall(const CGFunctionInfo &CallInfo,
         auto scalarAlign = CGM.getDataLayout().getPrefTypeAlignment(scalarType);
 
         // Materialize to a temporary.
-        addr = CreateTempAlloca(RV.getScalarVal()->getType(),
-                                CharUnits::fromQuantity(std::max(
-                                    layout->getAlignment(), scalarAlign)),
-                                "tmp",
-                                /*ArraySize=*/nullptr, &AllocaAddr);
+        addr = CreateTempAlloca(
+            RV.getScalarVal()->getType(),
+            CharUnits::fromQuantity(std::max(
+                (unsigned)layout->getAlignment().value(), scalarAlign)),
+            "tmp",
+            /*ArraySize=*/nullptr, &AllocaAddr);
         tempSize = EmitLifetimeStart(scalarSize, AllocaAddr.getPointer());
 
         Builder.CreateStore(RV.getScalarVal(), addr);