[Mono-bugs] [Bug 36373][Nor] Changed - Mono aborts with an ExecutionEngineException

bugzilla-daemon@rocky.ximian.com bugzilla-daemon@rocky.ximian.com
Tue, 7 Jan 2003 14:13:56 -0500 (EST)

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by lupus@ximian.com.


--- shadow/36373	Tue Jan  7 01:58:35 2003
+++ shadow/36373.tmp.16487	Tue Jan  7 14:13:56 2003
@@ -1,14 +1,14 @@
 Bug#: 36373
 Product: Mono/Runtime
 Version: unspecified
+OS: unknown
 OS Details: SuSE Linux 8.0
 Status: NEW   
+Severity: Unknown
 Priority: Normal
 Component: misc
 AssignedTo: mono-bugs@ximian.com                            
 ReportedBy: mathpup@mylinuxisp.com               
 QAContact: mono-bugs@ximian.com
 TargetMilestone: ---
@@ -52,6 +52,14 @@
 report as a reminding and to give more specific information.
 ------- Additional Comments From mathpup@mylinuxisp.com  2003-01-07 01:58 -------
 Created an attachment (id=3069)
 Test case
+------- Additional Comments From lupus@ximian.com  2003-01-07 14:13 -------
+This happens when a struct has no fields.
+csc (and also mcs a while ago) uses the ".size 1" hack to ensure the
+valuetype has a non-zero size. (mcs has been changed to add a dummy
+byte field, dunno why). The issue is that the marshal code only checks
+for fields and not for the .size hint and so it thinks the size of the
+struct is 0.