diff options
Diffstat (limited to 'src/vm/argdestination.h')
-rw-r--r-- | src/vm/argdestination.h | 6 |
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)); |