Lines Matching refs:pData
285 void __ubsan_handle_add_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
286 void __ubsan_handle_add_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
287 void __ubsan_handle_alignment_assumption(struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset);
288 void __ubsan_handle_alignment_assumption_abort(struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset);
289 void __ubsan_handle_builtin_unreachable(struct CUnreachableData *pData);
290 void __ubsan_handle_cfi_bad_type(struct CCFICheckFailData *pData, unsigned long ulVtable, bool bValidVtable, bool FromUnrecoverableHandler, unsigned long ProgramCounter, unsigned long FramePointer);
291 void __ubsan_handle_cfi_check_fail(struct CCFICheckFailData *pData, unsigned long ulValue, unsigned long ulValidVtable);
292 void __ubsan_handle_cfi_check_fail_abort(struct CCFICheckFailData *pData, unsigned long ulValue, unsigned long ulValidVtable);
293 void __ubsan_handle_divrem_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
294 void __ubsan_handle_divrem_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
295 void __ubsan_handle_dynamic_type_cache_miss(struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash);
296 void __ubsan_handle_dynamic_type_cache_miss_abort(struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash);
297 void __ubsan_handle_float_cast_overflow(struct CFloatCastOverflowData *pData, unsigned long ulFrom);
298 void __ubsan_handle_float_cast_overflow_abort(struct CFloatCastOverflowData *pData, unsigned long ulFrom);
299 void __ubsan_handle_function_type_mismatch(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction);
300 void __ubsan_handle_function_type_mismatch_abort(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction);
301 void __ubsan_handle_function_type_mismatch_v1(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction, unsigned long ulCalleeRTTI, unsigned long ulFnRTTI);
302 void __ubsan_handle_function_type_mismatch_v1_abort(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction, unsigned long ulCalleeRTTI, unsigned long ulFnRTTI);
303 void __ubsan_handle_invalid_builtin(struct CInvalidBuiltinData *pData);
304 void __ubsan_handle_invalid_builtin_abort(struct CInvalidBuiltinData *pData);
305 void __ubsan_handle_load_invalid_value(struct CInvalidValueData *pData, unsigned long ulVal);
306 void __ubsan_handle_load_invalid_value_abort(struct CInvalidValueData *pData, unsigned long ulVal);
307 void __ubsan_handle_missing_return(struct CUnreachableData *pData);
308 void __ubsan_handle_mul_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
309 void __ubsan_handle_mul_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
310 void __ubsan_handle_negate_overflow(struct COverflowData *pData, unsigned long ulOldVal);
311 void __ubsan_handle_negate_overflow_abort(struct COverflowData *pData, unsigned long ulOldVal);
312 void __ubsan_handle_nonnull_arg(struct CNonNullArgData *pData);
313 void __ubsan_handle_nonnull_arg_abort(struct CNonNullArgData *pData);
314 void __ubsan_handle_nonnull_return_v1(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer);
315 void __ubsan_handle_nonnull_return_v1_abort(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer);
316 void __ubsan_handle_nullability_arg(struct CNonNullArgData *pData);
317 void __ubsan_handle_nullability_arg_abort(struct CNonNullArgData *pData);
318 void __ubsan_handle_nullability_return_v1(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer);
319 void __ubsan_handle_nullability_return_v1_abort(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer);
320 void __ubsan_handle_out_of_bounds(struct COutOfBoundsData *pData, unsigned long ulIndex);
321 void __ubsan_handle_out_of_bounds_abort(struct COutOfBoundsData *pData, unsigned long ulIndex);
322 void __ubsan_handle_pointer_overflow(struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult);
323 void __ubsan_handle_pointer_overflow_abort(struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult);
324 void __ubsan_handle_shift_out_of_bounds(struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS);
325 void __ubsan_handle_shift_out_of_bounds_abort(struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS);
326 void __ubsan_handle_sub_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
327 void __ubsan_handle_sub_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
328 void __ubsan_handle_type_mismatch(struct CTypeMismatchData *pData, unsigned long ulPointer);
329 void __ubsan_handle_type_mismatch_abort(struct CTypeMismatchData *pData, unsigned long ulPointer);
330 void __ubsan_handle_type_mismatch_v1(struct CTypeMismatchData_v1 *pData, unsigned long ulPointer);
331 void __ubsan_handle_type_mismatch_v1_abort(struct CTypeMismatchData_v1 *pData, unsigned long ulPointer);
332 void __ubsan_handle_vla_bound_not_positive(struct CVLABoundData *pData, unsigned long ulBound);
333 void __ubsan_handle_vla_bound_not_positive_abort(struct CVLABoundData *pData, unsigned long ulBound);
334 void __ubsan_handle_implicit_conversion(struct CImplicitConversionData *pData, unsigned long ulFrom, unsigned long ulTo);
335 void __ubsan_handle_implicit_conversion_abort(struct CImplicitConversionData *pData, unsigned long ulFrom, unsigned long ulTo);
338 static void HandleOverflow(bool isFatal, struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS, const char *szOperation);
339 static void HandleNegateOverflow(bool isFatal, struct COverflowData *pData, unsigned long ulOldValue);
340 static void HandleBuiltinUnreachable(bool isFatal, struct CUnreachableData *pData);
342 static void HandleVlaBoundNotPositive(bool isFatal, struct CVLABoundData *pData, unsigned long ulBound);
343 static void HandleOutOfBounds(bool isFatal, struct COutOfBoundsData *pData, unsigned long ulIndex);
344 static void HandleShiftOutOfBounds(bool isFatal, struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS);
345 static void HandleLoadInvalidValue(bool isFatal, struct CInvalidValueData *pData, unsigned long ulValue);
346 static void HandleInvalidBuiltin(bool isFatal, struct CInvalidBuiltinData *pData);
347 static void HandleFunctionTypeMismatch(bool isFatal, struct CFunctionTypeMismatchData *pData, unsigned long ulFunction);
348 static void HandleCFIBadType(bool isFatal, struct CCFICheckFailData *pData, unsigned long ulVtable, bool *bValidVtable, bool *FromUnrecoverableHandler, unsigned long *ProgramCounter, unsigned long *FramePointer);
349 static void HandleDynamicTypeCacheMiss(bool isFatal, struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash);
350 static void HandleFloatCastOverflow(bool isFatal, struct CFloatCastOverflowData *pData, unsigned long ulFrom);
351 static void HandleMissingReturn(bool isFatal, struct CUnreachableData *pData);
352 static void HandleNonnullArg(bool isFatal, struct CNonNullArgData *pData);
353 static void HandleNonnullReturn(bool isFatal, struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer);
354 pData, unsigned long ulBase, unsigned long ulResult);
355 static void HandleAlignmentAssumption(bool isFatal, struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset);
358 HandleOverflow(bool isFatal, struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS, const char *szOperation)
364 ASSERT(pData);
366 if (isAlreadyReported(&pData->mLocation))
369 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
370 DeserializeNumber(szLocation, szLHS, NUMBER_MAXLEN, pData->mType, ulLHS);
371 DeserializeNumber(szLocation, szRHS, NUMBER_MAXLEN, pData->mType, ulRHS);
374 szLocation, ISSET(pData->mType->mTypeInfo, NUMBER_SIGNED_BIT) ? "signed" : "unsigned", szLHS, szOperation, szRHS, pData->mType->mTypeName);
378 HandleNegateOverflow(bool isFatal, struct COverflowData *pData, unsigned long ulOldValue)
383 ASSERT(pData);
385 if (isAlreadyReported(&pData->mLocation))
388 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
389 DeserializeNumber(szLocation, szOldValue, NUMBER_MAXLEN, pData->mType, ulOldValue);
392 szLocation, szOldValue, pData->mType->mTypeName);
396 HandleBuiltinUnreachable(bool isFatal, struct CUnreachableData *pData)
400 ASSERT(pData);
402 if (isAlreadyReported(&pData->mLocation))
405 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
437 HandleVlaBoundNotPositive(bool isFatal, struct CVLABoundData *pData, unsigned long ulBound)
442 ASSERT(pData);
444 if (isAlreadyReported(&pData->mLocation))
447 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
448 DeserializeNumber(szLocation, szBound, NUMBER_MAXLEN, pData->mType, ulBound);
455 HandleOutOfBounds(bool isFatal, struct COutOfBoundsData *pData, unsigned long ulIndex)
460 ASSERT(pData);
462 if (isAlreadyReported(&pData->mLocation))
465 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
466 DeserializeNumber(szLocation, szIndex, NUMBER_MAXLEN, pData->mIndexType, ulIndex);
469 szLocation, szIndex, pData->mArrayType->mTypeName);
473 HandleShiftOutOfBounds(bool isFatal, struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS)
479 ASSERT(pData);
481 if (isAlreadyReported(&pData->mLocation))
484 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
485 DeserializeNumber(szLocation, szLHS, NUMBER_MAXLEN, pData->mLHSType, ulLHS);
486 DeserializeNumber(szLocation, szRHS, NUMBER_MAXLEN, pData->mRHSType, ulRHS);
488 if (isNegativeNumber(szLocation, pData->mRHSType, ulRHS))
491 else if (isShiftExponentTooLarge(szLocation, pData->mRHSType, ulRHS, zDeserializeTypeWidth(pData->mLHSType)))
493 szLocation, szRHS, zDeserializeTypeWidth(pData->mLHSType), pData->mLHSType->mTypeName);
494 else if (isNegativeNumber(szLocation, pData->mLHSType, ulLHS))
499 szLocation, szLHS, szRHS, pData->mLHSType->mTypeName);
503 HandleLoadInvalidValue(bool isFatal, struct CInvalidValueData *pData, unsigned long ulValue)
508 ASSERT(pData);
510 if (isAlreadyReported(&pData->mLocation))
513 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
514 DeserializeNumber(szLocation, szValue, NUMBER_MAXLEN, pData->mType, ulValue);
517 szLocation, szValue, pData->mType->mTypeName);
521 HandleInvalidBuiltin(bool isFatal, struct CInvalidBuiltinData *pData)
525 ASSERT(pData);
527 if (isAlreadyReported(&pData->mLocation))
530 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
533 szLocation, DeserializeBuiltinCheckKind(pData->mKind));
537 HandleFunctionTypeMismatch(bool isFatal, struct CFunctionTypeMismatchData *pData, unsigned long ulFunction)
551 ASSERT(pData);
553 if (isAlreadyReported(&pData->mLocation))
556 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
559 szLocation, ulFunction, pData->mType->mTypeName);
563 HandleCFIBadType(bool isFatal, struct CCFICheckFailData *pData, unsigned long ulVtable, bool *bValidVtable, bool *FromUnrecoverableHandler, unsigned long *ProgramCounter, unsigned long *FramePointer)
572 ASSERT(pData);
574 if (isAlreadyReported(&pData->mLocation))
577 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
579 if (pData->mCheckKind == CFI_ICALL || pData->mCheckKind == CFI_VMFCALL) {
581 szLocation, pData->mType->mTypeName, DeserializeCFICheckKind(pData->mCheckKind), ulVtable);
584 szLocation, pData->mType->mTypeName, DeserializeCFICheckKind(pData->mCheckKind), ulVtable, *bValidVtable ? "valid" : "invalid", *FromUnrecoverableHandler ? "unrecoverable" : "recoverable", *ProgramCounter, *FramePointer);
589 HandleDynamicTypeCacheMiss(bool isFatal, struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash)
603 ASSERT(pData);
605 if (isAlreadyReported(&pData->mLocation))
608 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
611 szLocation, DeserializeTypeCheckKind(pData->mTypeCheckKind), ulPointer, pData->mType);
616 HandleFloatCastOverflow(bool isFatal, struct CFloatCastOverflowData *pData, unsigned long ulFrom)
621 ASSERT(pData);
623 if (isAlreadyReported(&pData->mLocation))
626 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
627 DeserializeNumber(szLocation, szFrom, NUMBER_MAXLEN, pData->mFromType, ulFrom);
630 szLocation, szFrom, pData->mFromType->mTypeName, pData->mToType->mTypeName);
634 HandleMissingReturn(bool isFatal, struct CUnreachableData *pData)
638 ASSERT(pData);
640 if (isAlreadyReported(&pData->mLocation))
643 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
650 HandleNonnullArg(bool isFatal, struct CNonNullArgData *pData)
655 ASSERT(pData);
657 if (isAlreadyReported(&pData->mLocation))
660 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
661 if (pData->mAttributeLocation.mFilename)
662 DeserializeLocation(szAttributeLocation, LOCATION_MAXLEN, &pData->mAttributeLocation);
667 szLocation, pData->mArgIndex, pData->mAttributeLocation.mFilename ? ", nonnull/_Nonnull specified in " : "", szAttributeLocation);
671 HandleNonnullReturn(bool isFatal, struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer)
676 ASSERT(pData);
683 if (pData->mAttributeLocation.mFilename)
684 DeserializeLocation(szAttributeLocation, LOCATION_MAXLEN, &pData->mAttributeLocation);
689 szLocation, pData->mAttributeLocation.mFilename ? ", nonnull/_Nonnull specified in " : "", szAttributeLocation);
693 HandlePointerOverflow(bool isFatal, struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult)
697 ASSERT(pData);
699 if (isAlreadyReported(&pData->mLocation))
702 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
709 HandleImplicitConversion(bool isFatal, struct CImplicitConversionData *pData, unsigned long ulFrom, unsigned long ulTo)
715 ASSERT(pData);
717 if (isAlreadyReported(&pData->mLocation))
720 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
721 DeserializeNumber(szLocation, szFrom, NUMBER_MAXLEN, pData->mFromType, ulFrom);
722 DeserializeNumber(szLocation, szTo, NUMBER_MAXLEN, pData->mToType, ulTo);
725 szLocation, DeserializeImplicitConversionCheckKind(pData->mKind), szFrom, zDeserializeTypeWidth(pData->mFromType), ISSET(pData->mFromType->mTypeInfo, NUMBER_SIGNED_BIT) ? "signed" : "unsigned", pData->mFromType->mTypeName, pData->mToType->mTypeName, szTo, zDeserializeTypeWidth(pData->mToType), ISSET(pData->mToType->mTypeInfo, NUMBER_SIGNED_BIT) ? "signed" : "unsigned");
729 HandleAlignmentAssumption(bool isFatal, struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset)
735 ASSERT(pData);
737 if (isAlreadyReported(&pData->mLocation))
740 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
744 if (pData->mAssumptionLocation.mFilename != NULL) {
746 &pData->mAssumptionLocation);
758 __ubsan_handle_add_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
761 ASSERT(pData);
763 HandleOverflow(false, pData, ulLHS, ulRHS, PLUS_STRING);
767 __ubsan_handle_add_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
770 ASSERT(pData);
772 HandleOverflow(true, pData, ulLHS, ulRHS, PLUS_STRING);
776 __ubsan_handle_alignment_assumption(struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset)
779 ASSERT(pData);
781 HandleAlignmentAssumption(false, pData, ulPointer, ulAlignment, ulOffset);
785 __ubsan_handle_alignment_assumption_abort(struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset)
788 ASSERT(pData);
790 HandleAlignmentAssumption(true, pData, ulPointer, ulAlignment, ulOffset);
794 __ubsan_handle_builtin_unreachable(struct CUnreachableData *pData)
797 ASSERT(pData);
799 HandleBuiltinUnreachable(true, pData);
803 __ubsan_handle_cfi_bad_type(struct CCFICheckFailData *pData, unsigned long ulVtable, bool bValidVtable, bool FromUnrecoverableHandler, unsigned long ProgramCounter, unsigned long FramePointer)
806 ASSERT(pData);
808 HandleCFIBadType(false, pData, ulVtable, &bValidVtable, &FromUnrecoverableHandler, &ProgramCounter, &FramePointer);
812 __ubsan_handle_cfi_check_fail(struct CCFICheckFailData *pData, unsigned long ulValue, unsigned long ulValidVtable)
815 ASSERT(pData);
817 HandleCFIBadType(false, pData, ulValue, 0, 0, 0, 0);
821 __ubsan_handle_cfi_check_fail_abort(struct CCFICheckFailData *pData
824 ASSERT(pData);
826 HandleCFIBadType(true, pData, ulValue, 0, 0, 0, 0);
830 __ubsan_handle_divrem_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
833 ASSERT(pData);
835 HandleOverflow(false, pData, ulLHS, ulRHS, DIVREM_STRING);
839 __ubsan_handle_divrem_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
842 ASSERT(pData);
844 HandleOverflow(true, pData, ulLHS, ulRHS, DIVREM_STRING);
848 __ubsan_handle_dynamic_type_cache_miss(struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash)
851 ASSERT(pData);
853 HandleDynamicTypeCacheMiss(false, pData, ulPointer, ulHash);
857 __ubsan_handle_dynamic_type_cache_miss_abort(struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash)
860 ASSERT(pData);
862 HandleDynamicTypeCacheMiss(false, pData, ulPointer, ulHash);
866 __ubsan_handle_float_cast_overflow(struct CFloatCastOverflowData *pData, unsigned long ulFrom)
869 ASSERT(pData);
871 HandleFloatCastOverflow(false, pData, ulFrom);
875 __ubsan_handle_float_cast_overflow_abort(struct CFloatCastOverflowData *pData, unsigned long ulFrom)
878 ASSERT(pData);
880 HandleFloatCastOverflow(true, pData, ulFrom);
884 __ubsan_handle_function_type_mismatch(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction)
887 ASSERT(pData);
889 HandleFunctionTypeMismatch(false, pData, ulFunction);
893 __ubsan_handle_function_type_mismatch_abort(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction)
896 ASSERT(pData);
898 HandleFunctionTypeMismatch(true, pData, ulFunction);
902 __ubsan_handle_function_type_mismatch_v1(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction, unsigned long ulCalleeRTTI, unsigned long ulFnRTTI)
905 ASSERT(pData);
916 HandleFunctionTypeMismatch(false, pData, ulFunction);
921 __ubsan_handle_function_type_mismatch_v1_abort(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction, unsigned long ulCalleeRTTI, unsigned long ulFnRTTI)
924 ASSERT(pData);
935 HandleFunctionTypeMismatch(true, pData, ulFunction);
940 __ubsan_handle_invalid_builtin(struct CInvalidBuiltinData *pData)
943 ASSERT(pData);
945 HandleInvalidBuiltin(true, pData);
949 __ubsan_handle_invalid_builtin_abort(struct CInvalidBuiltinData *pData)
952 ASSERT(pData);
954 HandleInvalidBuiltin(true, pData);
958 __ubsan_handle_load_invalid_value(struct CInvalidValueData *pData, unsigned long ulValue)
961 ASSERT(pData);
963 HandleLoadInvalidValue(false, pData, ulValue);
967 __ubsan_handle_load_invalid_value_abort(struct CInvalidValueData *pData, unsigned long ulValue)
970 ASSERT(pData);
972 HandleLoadInvalidValue(true, pData, ulValue);
976 __ubsan_handle_missing_return(struct CUnreachableData *pData)
979 ASSERT(pData);
981 HandleMissingReturn(true, pData);
985 __ubsan_handle_mul_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
988 ASSERT(pData);
990 HandleOverflow(false, pData, ulLHS, ulRHS, MUL_STRING);
994 __ubsan_handle_mul_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
997 ASSERT(pData);
999 HandleOverflow(true, pData, ulLHS, ulRHS, MUL_STRING);
1003 __ubsan_handle_negate_overflow(struct COverflowData *pData, unsigned long ulOldValue)
1006 ASSERT(pData);
1008 HandleNegateOverflow(false, pData, ulOldValue);
1012 __ubsan_handle_negate_overflow_abort(struct COverflowData *pData, unsigned long ulOldValue)
1015 ASSERT(pData);
1017 HandleNegateOverflow(true, pData, ulOldValue);
1021 __ubsan_handle_nonnull_arg(struct CNonNullArgData *pData)
1024 ASSERT(pData);
1026 HandleNonnullArg(false, pData);
1030 __ubsan_handle_nonnull_arg_abort(struct CNonNullArgData *pData)
1033 ASSERT(pData);
1035 HandleNonnullArg(true, pData);
1039 __ubsan_handle_nonnull_return_v1(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer)
1042 ASSERT(pData);
1045 HandleNonnullReturn(false, pData, pLocationPointer);
1049 __ubsan_handle_nonnull_return_v1_abort(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer)
1052 ASSERT(pData);
1055 HandleNonnullReturn(true, pData, pLocationPointer);
1059 __ubsan_handle_nullability_arg(struct CNonNullArgData *pData)
1062 ASSERT(pData);
1064 HandleNonnullArg(false, pData);
1068 __ubsan_handle_nullability_arg_abort(struct CNonNullArgData *pData)
1071 ASSERT(pData);
1073 HandleNonnullArg(true, pData);
1077 __ubsan_handle_nullability_return_v1(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer)
1080 ASSERT(pData);
1083 HandleNonnullReturn(false, pData, pLocationPointer);
1087 __ubsan_handle_nullability_return_v1_abort(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer)
1090 ASSERT(pData);
1093 HandleNonnullReturn(true, pData, pLocationPointer);
1097 __ubsan_handle_out_of_bounds(struct COutOfBoundsData *pData, unsigned long ulIndex)
1100 ASSERT(pData);
1102 HandleOutOfBounds(false, pData, ulIndex);
1106 __ubsan_handle_out_of_bounds_abort(struct COutOfBoundsData *pData, unsigned long ulIndex)
1109 ASSERT(pData);
1111 HandleOutOfBounds(true, pData, ulIndex);
1115 __ubsan_handle_pointer_overflow(struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult)
1118 ASSERT(pData);
1120 HandlePointerOverflow(false, pData, ulBase, ulResult);
1124 __ubsan_handle_pointer_overflow_abort(struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult)
1127 ASSERT(pData);
1129 HandlePointerOverflow(true, pData, ulBase, ulResult);
1133 __ubsan_handle_shift_out_of_bounds(struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS)
1136 ASSERT(pData);
1138 HandleShiftOutOfBounds(false, pData, ulLHS, ulRHS);
1142 __ubsan_handle_shift_out_of_bounds_abort(struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS)
1145 ASSERT(pData);
1147 HandleShiftOutOfBounds(true, pData, ulLHS, ulRHS);
1151 __ubsan_handle_sub_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
1154 ASSERT(pData);
1156 HandleOverflow(false, pData, ulLHS, ulRHS, MINUS_STRING);
1160 __ubsan_handle_sub_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
1163 ASSERT(pData);
1165 HandleOverflow(true, pData, ulLHS, ulRHS, MINUS_STRING);
1169 __ubsan_handle_type_mismatch(struct CTypeMismatchData *pData, unsigned long ulPointer)
1172 ASSERT(pData);
1174 HandleTypeMismatch(false, &pData->mLocation, pData->mType, pData->mLogAlignment, pData->mTypeCheckKind, ulPointer);
1178 __ubsan_handle_type_mismatch_abort(struct CTypeMismatchData *pData, unsigned long ulPointer)
1181 ASSERT(pData);
1183 HandleTypeMismatch(true, &pData->mLocation, pData->mType, pData->mLogAlignment, pData->mTypeCheckKind, ulPointer);
1187 __ubsan_handle_type_mismatch_v1(struct CTypeMismatchData_v1 *pData, unsigned long ulPointer)
1190 ASSERT(pData);
1192 HandleTypeMismatch(false, &pData->mLocation, pData->mType, __BIT(pData->mLogAlignment), pData->mTypeCheckKind, ulPointer);
1196 __ubsan_handle_type_mismatch_v1_abort(struct CTypeMismatchData_v1 *pData, unsigned long ulPointer)
1199 ASSERT(pData);
1201 HandleTypeMismatch(true, &pData->mLocation, pData->mType, __BIT(pData->mLogAlignment), pData->mTypeCheckKind, ulPointer);
1205 __ubsan_handle_vla_bound_not_positive(struct CVLABoundData *pData, unsigned long ulBound)
1208 ASSERT(pData);
1210 HandleVlaBoundNotPositive(false, pData, ulBound);
1214 __ubsan_handle_vla_bound_not_positive_abort(struct CVLABoundData *pData, unsigned long ulBound)
1217 ASSERT(pData);
1219 HandleVlaBoundNotPositive(true, pData, ulBound);
1223 __ubsan_handle_implicit_conversion(struct CImplicitConversionData *pData, unsigned long ulFrom, unsigned long ulTo)
1226 ASSERT(pData);
1228 HandleImplicitConversion(false, pData, ulFrom, ulTo);
1232 __ubsan_handle_implicit_conversion_abort(struct CImplicitConversionData *pData, unsigned long ulFrom, unsigned long ulTo)
1234 ASSERT(pData);
1236 HandleImplicitConversion(true, pData, ulFrom, ulTo);