summaryrefslogtreecommitdiff
path: root/src/vm/argdestination.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm/argdestination.h')
-rw-r--r--src/vm/argdestination.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/vm/argdestination.h b/src/vm/argdestination.h
index 7837e51086..803d5f2454 100644
--- a/src/vm/argdestination.h
+++ b/src/vm/argdestination.h
@@ -144,7 +144,8 @@ public:
if (eightByteSize == 8)
{
_ASSERTE((eightByteClassification == SystemVClassificationTypeInteger) ||
- (eightByteClassification == SystemVClassificationTypeIntegerReference));
+ (eightByteClassification == SystemVClassificationTypeIntegerReference) ||
+ (eightByteClassification == SystemVClassificationTypeIntegerByRef));
_ASSERTE(IS_ALIGNED((SIZE_T)genRegDest, 8));
*(UINT64*)genRegDest = *(UINT64*)src;
@@ -193,7 +194,8 @@ public:
if (eightByteClassification != SystemVClassificationTypeSSE)
{
- if (eightByteClassification == SystemVClassificationTypeIntegerReference)
+ if ((eightByteClassification == SystemVClassificationTypeIntegerReference) ||
+ (eightByteClassification == SystemVClassificationTypeIntegerByRef))
{
_ASSERTE(eightByteSize == 8);
_ASSERTE(IS_ALIGNED((SIZE_T)genRegDest, 8));