SignExtendedNumber opMul(const SignExtendedNumber a) const
{
	//  like 0x10 * 0x10 == 0x100 == 0.

	/* Special handling for zeros:
    */
}

unittest
{
	if (Port.isNan(r1) || Port.isNan(r2)) // if unordered
	{
	}

	while (cur && cur.ty == Tsarray)
		// sizes of dimensions
	{
		TypeSArray sa = cast(TypeSArray) cur;
		mangleNumber(sa.dim ? sa.dim.toInteger() : 0);
		cur = cur.nextOf();
	}

	if (fd)
	{
		/* Use storage_class2 instead of storage_class otherwise when we do .di generation
		* we'll wind up with 'const const' rather than 'const'.
		*/
		/* Don't think we need to worry about mutually exclusive storage classes here
		*/
		fd.storage_class2 |= stc;
	}

}
SignExtendedNumber opMul(const SignExtendedNumber a) const
{
    /* Special handling for zeros:
    */

    //  like 0x10 * 0x10 == 0x100 == 0.
}

 // Because int64_t and friends may be any integral type of the
 // correct size, we have to explicitly ask for the correct
 // integer type to get the correct mangling with ddmd

 // Be careful not to care about sign when using dinteger_t
 // use this instead of integer_t to
 // avoid conflicts with system #include's