[Mono-list] dazed and confused by mint (or mcs?) behavior

John Duncan jddst19@mac.com
Wed, 11 Sep 2002 15:46:37 -0500


So it turns out that my problem could be isolated by calling 
FormatCustom. When I put it in its own class and copied "FormatParse" 
into the same file, I got a SIGBUS when I said,

FormatCustom("000", 22, NumberFormatInfo.GetInstance(null));

So, I went to look at what was going on and I found out that this 
function caused the SIGBUS:

public static string FormatCustom (string format, int number, 
NumberFormatInfo nfi)
{
	string strnum = FormatGeneral (number, -1, nfi, true);
	FormatParse fp = new FormatParse (format); // FIXME: use nfi!
	int sign = (number < 0) ? -1 : (number > 0) ? 1 : 0;
	return fp.FormatNumber (strnum, sign);
}

and this function (with reordered first and second lines) did not:

public static string FormatCustom (string format, int number, 
NumberFormatInfo nfi)
{
	FormatParse fp = new FormatParse (format); // FIXME: use nfi!
	string strnum = FormatGeneral (number, -1, nfi, true);
	int sign = (number < 0) ? -1 : (number > 0) ? 1 : 0;
	return fp.FormatNumber (strnum, sign);
}

So I'm very much confused.