MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / HandleFloatCastOverflow

Function HandleFloatCastOverflow

Library/OcGuardLib/Ubsan.c:632–648  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

630}
631
632static void
633HandleFloatCastOverflow(bool isFatal, struct CFloatCastOverflowData *pData, unsigned long ulFrom)
634{
635 char szLocation[LOCATION_MAXLEN];
636 char szFrom[NUMBER_MAXLEN];
637
638 ASSERT(pData);
639
640 if (isAlreadyReported(&pData->mLocation))
641 return;
642
643 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
644 DeserializeNumber(szLocation, szFrom, NUMBER_MAXLEN, pData->mFromType, ulFrom);
645
646 Report(isFatal, "UBSan: Undefined Behavior in %s, %s (of type %s) is outside the range of representable values of type %s\n",
647 szLocation, szFrom, pData->mFromType->mTypeName, pData->mToType->mTypeName);
648}
649
650static void
651HandleMissingReturn(bool isFatal, struct CUnreachableData *pData)

Calls 4

isAlreadyReportedFunction · 0.85
DeserializeLocationFunction · 0.85
DeserializeNumberFunction · 0.85
ReportFunction · 0.70

Tested by

no test coverage detected