#ifndef ASAN_ERRORS_H
#define ASAN_ERRORS_H
#include "asan_descriptions.h"
#include "asan_scariness_score.h"
#include "sanitizer_common/sanitizer_common.h"
namespace __asan {
struct ErrorBase { … };
struct ErrorDeadlySignal : ErrorBase { … };
struct ErrorDoubleFree : ErrorBase { … };
struct ErrorNewDeleteTypeMismatch : ErrorBase { … };
struct ErrorFreeNotMalloced : ErrorBase { … };
struct ErrorAllocTypeMismatch : ErrorBase { … };
struct ErrorMallocUsableSizeNotOwned : ErrorBase { … };
struct ErrorSanitizerGetAllocatedSizeNotOwned : ErrorBase { … };
struct ErrorCallocOverflow : ErrorBase { … };
struct ErrorReallocArrayOverflow : ErrorBase { … };
struct ErrorPvallocOverflow : ErrorBase { … };
struct ErrorInvalidAllocationAlignment : ErrorBase { … };
struct ErrorInvalidAlignedAllocAlignment : ErrorBase { … };
struct ErrorInvalidPosixMemalignAlignment : ErrorBase { … };
struct ErrorAllocationSizeTooBig : ErrorBase { … };
struct ErrorRssLimitExceeded : ErrorBase { … };
struct ErrorOutOfMemory : ErrorBase { … };
struct ErrorStringFunctionMemoryRangesOverlap : ErrorBase { … };
struct ErrorStringFunctionSizeOverflow : ErrorBase { … };
struct ErrorBadParamsToAnnotateContiguousContainer : ErrorBase { … };
struct ErrorBadParamsToAnnotateDoubleEndedContiguousContainer : ErrorBase { … };
struct ErrorODRViolation : ErrorBase { … };
struct ErrorInvalidPointerPair : ErrorBase { … };
struct ErrorGeneric : ErrorBase { … };
#define ASAN_FOR_EACH_ERROR_KIND …
#define ASAN_DEFINE_ERROR_KIND …
#define ASAN_ERROR_DESCRIPTION_MEMBER …
#define ASAN_ERROR_DESCRIPTION_CONSTRUCTOR …
#define ASAN_ERROR_DESCRIPTION_PRINT …
enum ErrorKind { … };
struct ErrorDescription { … };
#undef ASAN_FOR_EACH_ERROR_KIND
#undef ASAN_DEFINE_ERROR_KIND
#undef ASAN_ERROR_DESCRIPTION_MEMBER
#undef ASAN_ERROR_DESCRIPTION_CONSTRUCTOR
#undef ASAN_ERROR_DESCRIPTION_PRINT
}
#endif