Lines Matching defs:pData

282 void __ubsan_handle_add_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
283 void __ubsan_handle_add_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
284 void __ubsan_handle_alignment_assumption(struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset);
285 void __ubsan_handle_alignment_assumption_abort(struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset);
286 void __ubsan_handle_builtin_unreachable(struct CUnreachableData *pData);
287 void __ubsan_handle_cfi_bad_type(struct CCFICheckFailData *pData, unsigned long ulVtable, bool bValidVtable, bool FromUnrecoverableHandler, unsigned long ProgramCounter, unsigned long FramePointer);
288 void __ubsan_handle_cfi_check_fail(struct CCFICheckFailData *pData, unsigned long ulValue, unsigned long ulValidVtable);
289 void __ubsan_handle_cfi_check_fail_abort(struct CCFICheckFailData *pData, unsigned long ulValue, unsigned long ulValidVtable);
290 void __ubsan_handle_divrem_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
291 void __ubsan_handle_divrem_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
292 void __ubsan_handle_dynamic_type_cache_miss(struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash);
293 void __ubsan_handle_dynamic_type_cache_miss_abort(struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash);
294 void __ubsan_handle_float_cast_overflow(struct CFloatCastOverflowData *pData, unsigned long ulFrom);
295 void __ubsan_handle_float_cast_overflow_abort(struct CFloatCastOverflowData *pData, unsigned long ulFrom);
296 void __ubsan_handle_function_type_mismatch(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction);
297 void __ubsan_handle_function_type_mismatch_abort(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction);
298 void __ubsan_handle_invalid_builtin(struct CInvalidBuiltinData *pData);
299 void __ubsan_handle_invalid_builtin_abort(struct CInvalidBuiltinData *pData);
300 void __ubsan_handle_load_invalid_value(struct CInvalidValueData *pData, unsigned long ulVal);
301 void __ubsan_handle_load_invalid_value_abort(struct CInvalidValueData *pData, unsigned long ulVal);
302 void __ubsan_handle_missing_return(struct CUnreachableData *pData);
303 void __ubsan_handle_mul_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
304 void __ubsan_handle_mul_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
305 void __ubsan_handle_negate_overflow(struct COverflowData *pData, unsigned long ulOldVal);
306 void __ubsan_handle_negate_overflow_abort(struct COverflowData *pData, unsigned long ulOldVal);
307 void __ubsan_handle_nonnull_arg(struct CNonNullArgData *pData);
308 void __ubsan_handle_nonnull_arg_abort(struct CNonNullArgData *pData);
309 void __ubsan_handle_nonnull_return_v1(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer);
310 void __ubsan_handle_nonnull_return_v1_abort(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer);
311 void __ubsan_handle_nullability_arg(struct CNonNullArgData *pData);
312 void __ubsan_handle_nullability_arg_abort(struct CNonNullArgData *pData);
313 void __ubsan_handle_nullability_return_v1(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer);
314 void __ubsan_handle_nullability_return_v1_abort(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer);
315 void __ubsan_handle_out_of_bounds(struct COutOfBoundsData *pData, unsigned long ulIndex);
316 void __ubsan_handle_out_of_bounds_abort(struct COutOfBoundsData *pData, unsigned long ulIndex);
317 void __ubsan_handle_pointer_overflow(struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult);
318 void __ubsan_handle_pointer_overflow_abort(struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult);
319 void __ubsan_handle_shift_out_of_bounds(struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS);
320 void __ubsan_handle_shift_out_of_bounds_abort(struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS);
321 void __ubsan_handle_sub_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
322 void __ubsan_handle_sub_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS);
323 void __ubsan_handle_type_mismatch(struct CTypeMismatchData *pData, unsigned long ulPointer);
324 void __ubsan_handle_type_mismatch_abort(struct CTypeMismatchData *pData, unsigned long ulPointer);
325 void __ubsan_handle_type_mismatch_v1(struct CTypeMismatchData_v1 *pData, unsigned long ulPointer);
326 void __ubsan_handle_type_mismatch_v1_abort(struct CTypeMismatchData_v1 *pData, unsigned long ulPointer);
327 void __ubsan_handle_vla_bound_not_positive(struct CVLABoundData *pData, unsigned long ulBound);
328 void __ubsan_handle_vla_bound_not_positive_abort(struct CVLABoundData *pData, unsigned long ulBound);
331 static void HandleOverflow(bool isFatal, struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS, const char *szOperation);
332 static void HandleNegateOverflow(bool isFatal, struct COverflowData *pData, unsigned long ulOldValue);
333 static void HandleBuiltinUnreachable(bool isFatal, struct CUnreachableData *pData);
335 static void HandleVlaBoundNotPositive(bool isFatal, struct CVLABoundData *pData, unsigned long ulBound);
336 static void HandleOutOfBounds(bool isFatal, struct COutOfBoundsData *pData, unsigned long ulIndex);
337 static void HandleShiftOutOfBounds(bool isFatal, struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS);
338 static void HandleLoadInvalidValue(bool isFatal, struct CInvalidValueData *pData, unsigned long ulValue);
339 static void HandleInvalidBuiltin(bool isFatal, struct CInvalidBuiltinData *pData);
340 static void HandleFunctionTypeMismatch(bool isFatal, struct CFunctionTypeMismatchData *pData, unsigned long ulFunction);
341 static void HandleCFIBadType(bool isFatal, struct CCFICheckFailData *pData, unsigned long ulVtable, bool *bValidVtable, bool *FromUnrecoverableHandler, unsigned long *ProgramCounter, unsigned long *FramePointer);
342 static void HandleDynamicTypeCacheMiss(bool isFatal, struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash);
343 static void HandleFloatCastOverflow(bool isFatal, struct CFloatCastOverflowData *pData, unsigned long ulFrom);
344 static void HandleMissingReturn(bool isFatal, struct CUnreachableData *pData);
345 static void HandleNonnullArg(bool isFatal, struct CNonNullArgData *pData);
346 static void HandleNonnullReturn(bool isFatal, struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer);
347 static void HandlePointerOverflow(bool isFatal, struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult);
348 static void HandleAlignmentAssumption(bool isFatal, struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset);
351 HandleOverflow(bool isFatal, struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS, const char *szOperation)
357 ASSERT(pData);
359 if (isAlreadyReported(&pData->mLocation))
362 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
363 DeserializeNumber(szLocation, szLHS, NUMBER_MAXLEN, pData->mType, ulLHS);
364 DeserializeNumber(szLocation, szRHS, NUMBER_MAXLEN, pData->mType, ulRHS);
367 szLocation, ISSET(pData->mType->mTypeInfo, NUMBER_SIGNED_BIT) ? "signed" : "unsigned", szLHS, szOperation, szRHS, pData->mType->mTypeName);
371 HandleNegateOverflow(bool isFatal, struct COverflowData *pData, unsigned long ulOldValue)
376 ASSERT(pData);
378 if (isAlreadyReported(&pData->mLocation))
381 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
382 DeserializeNumber(szLocation, szOldValue, NUMBER_MAXLEN, pData->mType, ulOldValue);
385 szLocation, szOldValue, pData->mType->mTypeName);
389 HandleBuiltinUnreachable(bool isFatal, struct CUnreachableData *pData)
393 ASSERT(pData);
395 if (isAlreadyReported(&pData->mLocation))
398 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
430 HandleVlaBoundNotPositive(bool isFatal, struct CVLABoundData *pData, unsigned long ulBound)
435 ASSERT(pData);
437 if (isAlreadyReported(&pData->mLocation))
440 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
441 DeserializeNumber(szLocation, szBound, NUMBER_MAXLEN, pData->mType, ulBound);
448 HandleOutOfBounds(bool isFatal, struct COutOfBoundsData *pData, unsigned long ulIndex)
453 ASSERT(pData);
455 if (isAlreadyReported(&pData->mLocation))
458 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
459 DeserializeNumber(szLocation, szIndex, NUMBER_MAXLEN, pData->mIndexType, ulIndex);
462 szLocation, szIndex, pData->mArrayType->mTypeName);
466 HandleShiftOutOfBounds(bool isFatal, struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS)
472 ASSERT(pData);
474 if (isAlreadyReported(&pData->mLocation))
477 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
478 DeserializeNumber(szLocation, szLHS, NUMBER_MAXLEN, pData->mLHSType, ulLHS);
479 DeserializeNumber(szLocation, szRHS, NUMBER_MAXLEN, pData->mRHSType, ulRHS);
481 if (isNegativeNumber(szLocation, pData->mRHSType, ulRHS))
484 else if (isShiftExponentTooLarge(szLocation, pData->mRHSType, ulRHS, zDeserializeTypeWidth(pData->mLHSType)))
486 szLocation, szRHS, zDeserializeTypeWidth(pData->mLHSType), pData->mLHSType->mTypeName);
487 else if (isNegativeNumber(szLocation, pData->mLHSType, ulLHS))
492 szLocation, szLHS, szRHS, pData->mLHSType->mTypeName);
496 HandleLoadInvalidValue(bool isFatal, struct CInvalidValueData *pData, unsigned long ulValue)
501 ASSERT(pData);
503 if (isAlreadyReported(&pData->mLocation))
506 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
507 DeserializeNumber(szLocation, szValue, NUMBER_MAXLEN, pData->mType, ulValue);
510 szLocation, szValue, pData->mType->mTypeName);
514 HandleInvalidBuiltin(bool isFatal, struct CInvalidBuiltinData *pData)
518 ASSERT(pData);
520 if (isAlreadyReported(&pData->mLocation))
523 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
526 szLocation, DeserializeBuiltinCheckKind(pData->mKind));
530 HandleFunctionTypeMismatch(bool isFatal, struct CFunctionTypeMismatchData *pData, unsigned long ulFunction)
544 ASSERT(pData);
546 if (isAlreadyReported(&pData->mLocation))
549 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
552 szLocation, ulFunction, pData->mType->mTypeName);
556 HandleCFIBadType(bool isFatal, struct CCFICheckFailData *pData, unsigned long ulVtable, bool *bValidVtable, bool *FromUnrecoverableHandler, unsigned long *ProgramCounter, unsigned long *FramePointer)
565 ASSERT(pData);
567 if (isAlreadyReported(&pData->mLocation))
570 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
572 if (pData->mCheckKind == CFI_ICALL || pData->mCheckKind == CFI_VMFCALL) {
574 szLocation, pData->mType->mTypeName, DeserializeCFICheckKind(pData->mCheckKind), ulVtable);
577 szLocation, pData->mType->mTypeName, DeserializeCFICheckKind(pData->mCheckKind), ulVtable, *bValidVtable ? "valid" : "invalid", *FromUnrecoverableHandler ? "unrecoverable" : "recoverable", *ProgramCounter, *FramePointer);
582 HandleDynamicTypeCacheMiss(bool isFatal, struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash)
596 ASSERT(pData);
598 if (isAlreadyReported(&pData->mLocation))
601 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
604 szLocation, DeserializeTypeCheckKind(pData->mTypeCheckKind), ulPointer, pData->mType);
609 HandleFloatCastOverflow(bool isFatal, struct CFloatCastOverflowData *pData, unsigned long ulFrom)
614 ASSERT(pData);
616 if (isAlreadyReported(&pData->mLocation))
619 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
620 DeserializeNumber(szLocation, szFrom, NUMBER_MAXLEN, pData->mFromType, ulFrom);
623 szLocation, szFrom, pData->mFromType->mTypeName, pData->mToType->mTypeName);
627 HandleMissingReturn(bool isFatal, struct CUnreachableData *pData)
631 ASSERT(pData);
633 if (isAlreadyReported(&pData->mLocation))
636 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
643 HandleNonnullArg(bool isFatal, struct CNonNullArgData *pData)
648 ASSERT(pData);
650 if (isAlreadyReported(&pData->mLocation))
653 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
654 if (pData->mAttributeLocation.mFilename)
655 DeserializeLocation(szAttributeLocation, LOCATION_MAXLEN, &pData->mAttributeLocation);
660 szLocation, pData->mArgIndex, pData->mAttributeLocation.mFilename ? ", nonnull/_Nonnull specified in " : "", szAttributeLocation);
664 HandleNonnullReturn(bool isFatal, struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer)
669 ASSERT(pData);
676 if (pData->mAttributeLocation.mFilename)
677 DeserializeLocation(szAttributeLocation, LOCATION_MAXLEN, &pData->mAttributeLocation);
682 szLocation, pData->mAttributeLocation.mFilename ? ", nonnull/_Nonnull specified in " : "", szAttributeLocation);
686 HandlePointerOverflow(bool isFatal, struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult)
690 ASSERT(pData);
692 if (isAlreadyReported(&pData->mLocation))
695 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
702 HandleAlignmentAssumption(bool isFatal, struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset)
708 ASSERT(pData);
710 if (isAlreadyReported(&pData->mLocation))
713 DeserializeLocation(szLocation, LOCATION_MAXLEN, &pData->mLocation);
717 if (pData->mAssumptionLocation.mFilename != NULL) {
719 &pData->mAssumptionLocation);
731 __ubsan_handle_add_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
734 ASSERT(pData);
736 HandleOverflow(false, pData, ulLHS, ulRHS, PLUS_STRING);
740 __ubsan_handle_add_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
743 ASSERT(pData);
745 HandleOverflow(true, pData, ulLHS, ulRHS, PLUS_STRING);
749 __ubsan_handle_alignment_assumption(struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset)
752 ASSERT(pData);
754 HandleAlignmentAssumption(false, pData, ulPointer, ulAlignment, ulOffset);
758 __ubsan_handle_alignment_assumption_abort(struct CAlignmentAssumptionData *pData, unsigned long ulPointer, unsigned long ulAlignment, unsigned long ulOffset)
761 ASSERT(pData);
763 HandleAlignmentAssumption(true, pData, ulPointer, ulAlignment, ulOffset);
767 __ubsan_handle_builtin_unreachable(struct CUnreachableData *pData)
770 ASSERT(pData);
772 HandleBuiltinUnreachable(true, pData);
776 __ubsan_handle_cfi_bad_type(struct CCFICheckFailData *pData, unsigned long ulVtable, bool bValidVtable, bool FromUnrecoverableHandler, unsigned long ProgramCounter, unsigned long FramePointer)
779 ASSERT(pData);
781 HandleCFIBadType(false, pData, ulVtable, &bValidVtable, &FromUnrecoverableHandler, &ProgramCounter, &FramePointer);
785 __ubsan_handle_cfi_check_fail(struct CCFICheckFailData *pData, unsigned long ulValue, unsigned long ulValidVtable)
788 ASSERT(pData);
790 HandleCFIBadType(false, pData, ulValue, 0, 0, 0, 0);
794 __ubsan_handle_cfi_check_fail_abort(struct CCFICheckFailData *pData, unsigned long ulValue, unsigned long ulValidVtable)
797 ASSERT(pData);
799 HandleCFIBadType(true, pData, ulValue, 0, 0, 0, 0);
803 __ubsan_handle_divrem_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
806 ASSERT(pData);
808 HandleOverflow(false, pData, ulLHS, ulRHS, DIVREM_STRING);
812 __ubsan_handle_divrem_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
815 ASSERT(pData);
817 HandleOverflow(true, pData, ulLHS, ulRHS, DIVREM_STRING);
821 __ubsan_handle_dynamic_type_cache_miss(struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash)
824 ASSERT(pData);
826 HandleDynamicTypeCacheMiss(false, pData, ulPointer, ulHash);
830 __ubsan_handle_dynamic_type_cache_miss_abort(struct CDynamicTypeCacheMissData *pData, unsigned long ulPointer, unsigned long ulHash)
833 ASSERT(pData);
835 HandleDynamicTypeCacheMiss(false, pData, ulPointer, ulHash);
839 __ubsan_handle_float_cast_overflow(struct CFloatCastOverflowData *pData, unsigned long ulFrom)
842 ASSERT(pData);
844 HandleFloatCastOverflow(false, pData, ulFrom);
848 __ubsan_handle_float_cast_overflow_abort(struct CFloatCastOverflowData *pData, unsigned long ulFrom)
851 ASSERT(pData);
853 HandleFloatCastOverflow(true, pData, ulFrom);
857 __ubsan_handle_function_type_mismatch(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction)
860 ASSERT(pData);
862 HandleFunctionTypeMismatch(false, pData, ulFunction);
866 __ubsan_handle_function_type_mismatch_abort(struct CFunctionTypeMismatchData *pData, unsigned long ulFunction)
869 ASSERT(pData);
871 HandleFunctionTypeMismatch(false, pData, ulFunction);
875 __ubsan_handle_invalid_builtin(struct CInvalidBuiltinData *pData)
878 ASSERT(pData);
880 HandleInvalidBuiltin(true, pData);
884 __ubsan_handle_invalid_builtin_abort(struct CInvalidBuiltinData *pData)
887 ASSERT(pData);
889 HandleInvalidBuiltin(true, pData);
893 __ubsan_handle_load_invalid_value(struct CInvalidValueData *pData, unsigned long ulValue)
896 ASSERT(pData);
898 HandleLoadInvalidValue(false, pData, ulValue);
902 __ubsan_handle_load_invalid_value_abort(struct CInvalidValueData *pData, unsigned long ulValue)
905 ASSERT(pData);
907 HandleLoadInvalidValue(true, pData, ulValue);
911 __ubsan_handle_missing_return(struct CUnreachableData *pData)
914 ASSERT(pData);
916 HandleMissingReturn(true, pData);
920 __ubsan_handle_mul_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
923 ASSERT(pData);
925 HandleOverflow(false, pData, ulLHS, ulRHS, MUL_STRING);
929 __ubsan_handle_mul_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
932 ASSERT(pData);
934 HandleOverflow(true, pData, ulLHS, ulRHS, MUL_STRING);
938 __ubsan_handle_negate_overflow(struct COverflowData *pData, unsigned long ulOldValue)
941 ASSERT(pData);
943 HandleNegateOverflow(false, pData, ulOldValue);
947 __ubsan_handle_negate_overflow_abort(struct COverflowData *pData, unsigned long ulOldValue)
950 ASSERT(pData);
952 HandleNegateOverflow(true, pData, ulOldValue);
956 __ubsan_handle_nonnull_arg(struct CNonNullArgData *pData)
959 ASSERT(pData);
961 HandleNonnullArg(false, pData);
965 __ubsan_handle_nonnull_arg_abort(struct CNonNullArgData *pData)
968 ASSERT(pData);
970 HandleNonnullArg(true, pData);
974 __ubsan_handle_nonnull_return_v1(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer)
977 ASSERT(pData);
980 HandleNonnullReturn(false, pData, pLocationPointer);
984 __ubsan_handle_nonnull_return_v1_abort(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer)
987 ASSERT(pData);
990 HandleNonnullReturn(true, pData, pLocationPointer);
994 __ubsan_handle_nullability_arg(struct CNonNullArgData *pData)
997 ASSERT(pData);
999 HandleNonnullArg(false, pData);
1003 __ubsan_handle_nullability_arg_abort(struct CNonNullArgData *pData)
1006 ASSERT(pData);
1008 HandleNonnullArg(true, pData);
1012 __ubsan_handle_nullability_return_v1(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer)
1015 ASSERT(pData);
1018 HandleNonnullReturn(false, pData, pLocationPointer);
1022 __ubsan_handle_nullability_return_v1_abort(struct CNonNullReturnData *pData, struct CSourceLocation *pLocationPointer)
1025 ASSERT(pData);
1028 HandleNonnullReturn(true, pData, pLocationPointer);
1032 __ubsan_handle_out_of_bounds(struct COutOfBoundsData *pData, unsigned long ulIndex)
1035 ASSERT(pData);
1037 HandleOutOfBounds(false, pData, ulIndex);
1041 __ubsan_handle_out_of_bounds_abort(struct COutOfBoundsData *pData, unsigned long ulIndex)
1044 ASSERT(pData);
1046 HandleOutOfBounds(true, pData, ulIndex);
1050 __ubsan_handle_pointer_overflow(struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult)
1053 ASSERT(pData);
1055 HandlePointerOverflow(false, pData, ulBase, ulResult);
1059 __ubsan_handle_pointer_overflow_abort(struct CPointerOverflowData *pData, unsigned long ulBase, unsigned long ulResult)
1062 ASSERT(pData);
1064 HandlePointerOverflow(true, pData, ulBase, ulResult);
1068 __ubsan_handle_shift_out_of_bounds(struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS)
1071 ASSERT(pData);
1073 HandleShiftOutOfBounds(false, pData, ulLHS, ulRHS);
1077 __ubsan_handle_shift_out_of_bounds_abort(struct CShiftOutOfBoundsData *pData, unsigned long ulLHS, unsigned long ulRHS)
1080 ASSERT(pData);
1082 HandleShiftOutOfBounds(true, pData, ulLHS, ulRHS);
1086 __ubsan_handle_sub_overflow(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
1089 ASSERT(pData);
1091 HandleOverflow(false, pData, ulLHS, ulRHS, MINUS_STRING);
1095 __ubsan_handle_sub_overflow_abort(struct COverflowData *pData, unsigned long ulLHS, unsigned long ulRHS)
1098 ASSERT(pData);
1100 HandleOverflow(true, pData, ulLHS, ulRHS, MINUS_STRING);
1104 __ubsan_handle_type_mismatch(struct CTypeMismatchData *pData, unsigned long ulPointer)
1107 ASSERT(pData);
1109 HandleTypeMismatch(false, &pData->mLocation, pData->mType, pData->mLogAlignment, pData->mTypeCheckKind, ulPointer);
1113 __ubsan_handle_type_mismatch_abort(struct CTypeMismatchData *pData, unsigned long ulPointer)
1116 ASSERT(pData);
1118 HandleTypeMismatch(true, &pData->mLocation, pData->mType, pData->mLogAlignment, pData->mTypeCheckKind, ulPointer);
1122 __ubsan_handle_type_mismatch_v1(struct CTypeMismatchData_v1 *pData, unsigned long ulPointer)
1125 ASSERT(pData);
1127 HandleTypeMismatch(false, &pData->mLocation, pData->mType, __BIT(pData->mLogAlignment), pData->mTypeCheckKind, ulPointer);
1131 __ubsan_handle_type_mismatch_v1_abort(struct CTypeMismatchData_v1 *pData, unsigned long ulPointer)
1134 ASSERT(pData);
1136 HandleTypeMismatch(true, &pData->mLocation, pData->mType, __BIT(pData->mLogAlignment), pData->mTypeCheckKind, ulPointer);
1140 __ubsan_handle_vla_bound_not_positive(struct CVLABoundData *pData, unsigned long ulBound)
1143 ASSERT(pData);
1145 HandleVlaBoundNotPositive(false, pData, ulBound);
1149 __ubsan_handle_vla_bound_not_positive_abort(struct CVLABoundData *pData, unsigned long ulBound)
1152 ASSERT(pData);
1154 HandleVlaBoundNotPositive(true, pData, ulBound);