MCPcopy Create free account
hub / github.com/F-Stack/f-stack / HandleFloatCastOverflow

Function HandleFloatCastOverflow

freebsd/kern/kern_ubsan.c:608–624  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

606}
607
608static void
609HandleFloatCastOverflow(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
626static void
627HandleMissingReturn(bool isFatal, struct CUnreachableData *pData)

Calls 4

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

Tested by

no test coverage detected