[clang] 5891921 - [CGExprScalar] Use getSigned() for signed value

Nikita Popov via cfe-commits cfe-commits at lists.llvm.org
Tue Dec 16 03:30:34 PST 2025


Author: Nikita Popov
Date: 2025-12-16T12:30:21+01:00
New Revision: 58919218017c520c0d099eb35b04e1380bbed01e

URL: https://github.com/llvm/llvm-project/commit/58919218017c520c0d099eb35b04e1380bbed01e
DIFF: https://github.com/llvm/llvm-project/commit/58919218017c520c0d099eb35b04e1380bbed01e.diff

LOG: [CGExprScalar] Use getSigned() for signed value

Added: 
    

Modified: 
    clang/lib/CodeGen/CGExprScalar.cpp

Removed: 
    


################################################################################
diff  --git a/clang/lib/CodeGen/CGExprScalar.cpp b/clang/lib/CodeGen/CGExprScalar.cpp
index 9b6497fca829a..96274cf7f8220 100644
--- a/clang/lib/CodeGen/CGExprScalar.cpp
+++ b/clang/lib/CodeGen/CGExprScalar.cpp
@@ -3435,7 +3435,7 @@ ScalarExprEmitter::EmitScalarPrePostIncDec(const UnaryOperator *E, LValue LV,
     CharUnits size = CGF.getContext().getTypeSizeInChars(OPT->getObjectType());
     if (!isInc) size = -size;
     llvm::Value *sizeValue =
-      llvm::ConstantInt::get(CGF.SizeTy, size.getQuantity());
+        llvm::ConstantInt::getSigned(CGF.SizeTy, size.getQuantity());
 
     if (CGF.getLangOpts().PointerOverflowDefined)
       value = Builder.CreateGEP(CGF.Int8Ty, value, sizeValue, "incdec.objptr");


        


More information about the cfe-commits mailing list