[x86/Linux] Correct GetStackParameterSize on Funclet (#9849)
authorJonghyun Park <parjong@gmail.com>
Wed, 1 Mar 2017 09:12:37 +0000 (18:12 +0900)
committerJan Vorlicek <janvorli@microsoft.com>
Wed, 1 Mar 2017 09:12:37 +0000 (10:12 +0100)
src/vm/eetwain.cpp

index 989300d..19253c0 100644 (file)
@@ -5913,6 +5913,14 @@ ULONG32 EECodeManager::GetStackParameterSize(EECodeInfo * pCodeInfo)
     } CONTRACTL_END;
 
 #if defined(_TARGET_X86_)
+#if defined(WIN64EXCEPTIONS)
+    if (pCodeInfo->IsFunclet())
+    {
+        // Funclet has no stack argument
+        return 0;
+    }
+#endif // WIN64EXCEPTIONS
+
     GCInfoToken gcInfoToken = pCodeInfo->GetGCInfoToken();
     unsigned    dwOffset = pCodeInfo->GetRelOffset();