summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarol Eidt <carol.eidt@microsoft.com>2016-08-19 15:28:23 -0700
committerGitHub <noreply@github.com>2016-08-19 15:28:23 -0700
commit9834cd1656c7d829a9247cf55d63d29b7ca0b4e8 (patch)
tree70009edf8da5f9e5ff09d3a1a272f9a01c54f2c5 /src
parent57211f039be0a860ae938e7b28f124c1ae6e1f32 (diff)
parent1ca8b494fe38145f04753adc341d965f2bb328d6 (diff)
downloadcoreclr-9834cd1656c7d829a9247cf55d63d29b7ca0b4e8.tar.gz
coreclr-9834cd1656c7d829a9247cf55d63d29b7ca0b4e8.tar.bz2
coreclr-9834cd1656c7d829a9247cf55d63d29b7ca0b4e8.zip
Merge pull request #6813 from CarolEidt/FixArmCrossgen
Fix One Arm64 crossgen failure
Diffstat (limited to 'src')
-rwxr-xr-xsrc/jit/morph.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/jit/morph.cpp b/src/jit/morph.cpp
index e055bd3a94..412e75e466 100755
--- a/src/jit/morph.cpp
+++ b/src/jit/morph.cpp
@@ -2031,7 +2031,13 @@ GenTreePtr Compiler::fgMakeTmpArgNode(
}
else
{
- arg = gtNewOperNode(GT_ADDR, type, arg);
+#ifdef FEATURE_UNIX_AMD64_STRUCT_PASSING
+ // TODO-Cleanup: Fix this - we should never have an address that is TYP_STRUCT.
+ var_types addrType = type;
+#else
+ var_types addrType = TYP_BYREF;
+#endif
+ arg = gtNewOperNode(GT_ADDR, addrType, arg);
addrNode = arg;
#if FEATURE_MULTIREG_ARGS