summaryrefslogtreecommitdiff
path: root/src/jit/lowerxarch.cpp
diff options
context:
space:
mode:
authorCarol Eidt <carol.eidt@microsoft.com>2018-03-26 16:25:54 -0700
committerGitHub <noreply@github.com>2018-03-26 16:25:54 -0700
commit55f162d21d396a7741a91f00568d48a2f3fab603 (patch)
treecdb86685dd8b7f4943d319e7889bd03fd9c92564 /src/jit/lowerxarch.cpp
parentc7229d684b5cc27e0f4143635322a2406b441f9d (diff)
parent0880a64ed1f932f65e21618661baab3ce9c60162 (diff)
downloadcoreclr-55f162d21d396a7741a91f00568d48a2f3fab603.tar.gz
coreclr-55f162d21d396a7741a91f00568d48a2f3fab603.tar.bz2
coreclr-55f162d21d396a7741a91f00568d48a2f3fab603.zip
Merge pull request #15301 from mikedn/cast-un
Fix inconsistent handling of zero extending casts
Diffstat (limited to 'src/jit/lowerxarch.cpp')
-rw-r--r--src/jit/lowerxarch.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/jit/lowerxarch.cpp b/src/jit/lowerxarch.cpp
index 0aa56930d2..8216515c4d 100644
--- a/src/jit/lowerxarch.cpp
+++ b/src/jit/lowerxarch.cpp
@@ -748,8 +748,8 @@ void Lowering::LowerCast(GenTree* tree)
if (tmpType != TYP_UNDEF)
{
- GenTree* tmp = comp->gtNewCastNode(tmpType, castOp, tmpType);
- tmp->gtFlags |= (tree->gtFlags & (GTF_UNSIGNED | GTF_OVERFLOW | GTF_EXCEPT));
+ GenTree* tmp = comp->gtNewCastNode(tmpType, castOp, tree->IsUnsigned(), tmpType);
+ tmp->gtFlags |= (tree->gtFlags & (GTF_OVERFLOW | GTF_EXCEPT));
tree->gtFlags &= ~GTF_UNSIGNED;
tree->gtOp.gtOp1 = tmp;