| 606 | } |
| 607 | |
| 608 | static void |
| 609 | HandleFloatCastOverflow(bool isFatal, struct CFloatCastOverflowData *pData, unsigned long ulFrom) |
| 610 | { |
| 611 | char szLocation[LOCATION_MAXLEN]; |
| 612 | char szFrom[NUMBER_MAXLEN]; |
| 613 | |
| 614 | ASSERT(pData); |
| 615 | |
| 616 | if (isAlreadyReported(&pData->mLocation)) |
| 617 | return; |
| 618 | |
| 619 | DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation); |
| 620 | DeserializeNumber(szLocation, szFrom, NUMBER_MAXLEN, pData->mFromType, ulFrom); |
| 621 | |
| 622 | Report(isFatal, "UBSan: Undefined Behavior in %s, %s (of type %s) is outside the range of representable values of type %s\n", |
| 623 | szLocation, szFrom, pData->mFromType->mTypeName, pData->mToType->mTypeName); |
| 624 | } |
| 625 | |
| 626 | static void |
| 627 | HandleMissingReturn(bool isFatal, struct CUnreachableData *pData) |
no test coverage detected