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