struct SanitizerKind
Declaration
struct SanitizerKind { /* full declaration omitted */ };
Declared at: clang/include/clang/Basic/Sanitizers.h:131
Member Variables
- public static const clang::SanitizerMask Address = SanitizerMask::bitPosToMask(SO_Address)
- public static const clang::SanitizerMask PointerCompare = SanitizerMask::bitPosToMask(SO_PointerCompare)
- public static const clang::SanitizerMask PointerSubtract = SanitizerMask::bitPosToMask(SO_PointerSubtract)
- public static const clang::SanitizerMask KernelAddress = SanitizerMask::bitPosToMask(SO_KernelAddress)
- public static const clang::SanitizerMask HWAddress = SanitizerMask::bitPosToMask(SO_HWAddress)
- public static const clang::SanitizerMask KernelHWAddress = SanitizerMask::bitPosToMask(SO_KernelHWAddress)
- public static const clang::SanitizerMask MemtagStack = SanitizerMask::bitPosToMask(SO_MemtagStack)
- public static const clang::SanitizerMask MemtagHeap = SanitizerMask::bitPosToMask(SO_MemtagHeap)
- public static const clang::SanitizerMask MemtagGlobals = SanitizerMask::bitPosToMask(SO_MemtagGlobals)
- public static const clang::SanitizerMask MemTag = clang::SanitizerMask(MemtagStack | MemtagHeap | MemtagGlobals)
- public static const clang::SanitizerMask MemTagGroup = SanitizerMask::bitPosToMask(SO_MemTagGroup)
- public static const clang::SanitizerMask Memory = SanitizerMask::bitPosToMask(SO_Memory)
- public static const clang::SanitizerMask KernelMemory = SanitizerMask::bitPosToMask(SO_KernelMemory)
- public static const clang::SanitizerMask Fuzzer = SanitizerMask::bitPosToMask(SO_Fuzzer)
- public static const clang::SanitizerMask FuzzerNoLink = SanitizerMask::bitPosToMask(SO_FuzzerNoLink)
- public static const clang::SanitizerMask Thread = SanitizerMask::bitPosToMask(SO_Thread)
- public static const clang::SanitizerMask Leak = SanitizerMask::bitPosToMask(SO_Leak)
- public static const clang::SanitizerMask Alignment = SanitizerMask::bitPosToMask(SO_Alignment)
- public static const clang::SanitizerMask ArrayBounds = SanitizerMask::bitPosToMask(SO_ArrayBounds)
- public static const clang::SanitizerMask Bool = SanitizerMask::bitPosToMask(SO_Bool)
- public static const clang::SanitizerMask Builtin = SanitizerMask::bitPosToMask(SO_Builtin)
- public static const clang::SanitizerMask Enum = SanitizerMask::bitPosToMask(SO_Enum)
- public static const clang::SanitizerMask FloatCastOverflow = SanitizerMask::bitPosToMask(SO_FloatCastOverflow)
- public static const clang::SanitizerMask FloatDivideByZero = SanitizerMask::bitPosToMask(SO_FloatDivideByZero)
- public static const clang::SanitizerMask Function = SanitizerMask::bitPosToMask(SO_Function)
- public static const clang::SanitizerMask IntegerDivideByZero = SanitizerMask::bitPosToMask(SO_IntegerDivideByZero)
- public static const clang::SanitizerMask NonnullAttribute = SanitizerMask::bitPosToMask(SO_NonnullAttribute)
- public static const clang::SanitizerMask Null = SanitizerMask::bitPosToMask(SO_Null)
- public static const clang::SanitizerMask NullabilityArg = SanitizerMask::bitPosToMask(SO_NullabilityArg)
- public static const clang::SanitizerMask NullabilityAssign = SanitizerMask::bitPosToMask(SO_NullabilityAssign)
- public static const clang::SanitizerMask NullabilityReturn = SanitizerMask::bitPosToMask(SO_NullabilityReturn)
- public static const clang::SanitizerMask Nullability = clang::SanitizerMask(NullabilityArg | NullabilityAssign | NullabilityReturn)
- public static const clang::SanitizerMask NullabilityGroup = SanitizerMask::bitPosToMask(SO_NullabilityGroup)
- public static const clang::SanitizerMask ObjectSize = SanitizerMask::bitPosToMask(SO_ObjectSize)
- public static const clang::SanitizerMask PointerOverflow = SanitizerMask::bitPosToMask(SO_PointerOverflow)
- public static const clang::SanitizerMask Return = SanitizerMask::bitPosToMask(SO_Return)
- public static const clang::SanitizerMask ReturnsNonnullAttribute = SanitizerMask::bitPosToMask(SO_ReturnsNonnullAttribute)
- public static const clang::SanitizerMask ShiftBase = SanitizerMask::bitPosToMask(SO_ShiftBase)
- public static const clang::SanitizerMask ShiftExponent = SanitizerMask::bitPosToMask(SO_ShiftExponent)
- public static const clang::SanitizerMask Shift = clang::SanitizerMask(ShiftBase | ShiftExponent)
- public static const clang::SanitizerMask ShiftGroup = SanitizerMask::bitPosToMask(SO_ShiftGroup)
- public static const clang::SanitizerMask SignedIntegerOverflow = SanitizerMask::bitPosToMask(SO_SignedIntegerOverflow)
- public static const clang::SanitizerMask Unreachable = SanitizerMask::bitPosToMask(SO_Unreachable)
- public static const clang::SanitizerMask VLABound = SanitizerMask::bitPosToMask(SO_VLABound)
- public static const clang::SanitizerMask Vptr = SanitizerMask::bitPosToMask(SO_Vptr)
- public static const clang::SanitizerMask UnsignedIntegerOverflow = SanitizerMask::bitPosToMask(SO_UnsignedIntegerOverflow)
- public static const clang::SanitizerMask UnsignedShiftBase = SanitizerMask::bitPosToMask(SO_UnsignedShiftBase)
- public static const clang::SanitizerMask DataFlow = SanitizerMask::bitPosToMask(SO_DataFlow)
- public static const clang::SanitizerMask CFICastStrict = SanitizerMask::bitPosToMask(SO_CFICastStrict)
- public static const clang::SanitizerMask CFIDerivedCast = SanitizerMask::bitPosToMask(SO_CFIDerivedCast)
- public static const clang::SanitizerMask CFIICall = SanitizerMask::bitPosToMask(SO_CFIICall)
- public static const clang::SanitizerMask CFIMFCall = SanitizerMask::bitPosToMask(SO_CFIMFCall)
- public static const clang::SanitizerMask CFINVCall = SanitizerMask::bitPosToMask(SO_CFINVCall)
- public static const clang::SanitizerMask CFIVCall = SanitizerMask::bitPosToMask(SO_CFIVCall)
- public static const clang::SanitizerMask CFI = clang::SanitizerMask(CFIDerivedCast | CFIICall | CFIMFCall | CFIUnrelatedCast | CFINVCall | CFIVCall)
- public static const clang::SanitizerMask CFIGroup = SanitizerMask::bitPosToMask(SO_CFIGroup)
- public static const clang::SanitizerMask SafeStack = SanitizerMask::bitPosToMask(SO_SafeStack)
- public static const clang::SanitizerMask ShadowCallStack = SanitizerMask::bitPosToMask(SO_ShadowCallStack)
- public static const clang::SanitizerMask Undefined = clang::SanitizerMask(Alignment | Bool | Builtin | ArrayBounds | Enum | FloatCastOverflow | IntegerDivideByZero | NonnullAttribute | Null | ObjectSize | PointerOverflow | Return | ReturnsNonnullAttribute | Shift | SignedIntegerOverflow | Unreachable | VLABound | Function | Vptr)
- public static const clang::SanitizerMask UndefinedGroup = SanitizerMask::bitPosToMask(SO_UndefinedGroup)
- public static const clang::SanitizerMask UndefinedTrap = clang::SanitizerMask(Undefined)
- public static const clang::SanitizerMask UndefinedTrapGroup = SanitizerMask::bitPosToMask(SO_UndefinedTrapGroup)
- public static const clang::SanitizerMask ImplicitUnsignedIntegerTruncation = SanitizerMask::bitPosToMask(SO_ImplicitUnsignedIntegerTruncation)
- public static const clang::SanitizerMask ImplicitSignedIntegerTruncation = SanitizerMask::bitPosToMask(SO_ImplicitSignedIntegerTruncation)
- public static const clang::SanitizerMask ImplicitIntegerTruncation = clang::SanitizerMask(ImplicitUnsignedIntegerTruncation | ImplicitSignedIntegerTruncation)
- public static const clang::SanitizerMask ImplicitIntegerTruncationGroup = SanitizerMask::bitPosToMask(SO_ImplicitIntegerTruncationGroup)
- public static const clang::SanitizerMask ImplicitIntegerSignChange = SanitizerMask::bitPosToMask(SO_ImplicitIntegerSignChange)
- public static const clang::SanitizerMask ImplicitIntegerArithmeticValueChange = clang::SanitizerMask(ImplicitIntegerSignChange | ImplicitSignedIntegerTruncation)
- public static const clang::SanitizerMask ImplicitIntegerArithmeticValueChangeGroup = SanitizerMask::bitPosToMask(SO_ImplicitIntegerArithmeticValueChangeGroup)
- public static const clang::SanitizerMask ObjCCast = SanitizerMask::bitPosToMask(SO_ObjCCast)
- public static const clang::SanitizerMask ImplicitConversion = clang::SanitizerMask(ImplicitIntegerArithmeticValueChange | ImplicitUnsignedIntegerTruncation)
- public static const clang::SanitizerMask ImplicitConversionGroup = SanitizerMask::bitPosToMask(SO_ImplicitConversionGroup)
- public static const clang::SanitizerMask Integer = clang::SanitizerMask(ImplicitConversion | IntegerDivideByZero | Shift | SignedIntegerOverflow | UnsignedIntegerOverflow | UnsignedShiftBase)
- public static const clang::SanitizerMask IntegerGroup = SanitizerMask::bitPosToMask(SO_IntegerGroup)
- public static const clang::SanitizerMask LocalBounds = SanitizerMask::bitPosToMask(SO_LocalBounds)
- public static const clang::SanitizerMask Bounds = clang::SanitizerMask(ArrayBounds | LocalBounds)
- public static const clang::SanitizerMask BoundsGroup = SanitizerMask::bitPosToMask(SO_BoundsGroup)
- public static const clang::SanitizerMask Scudo = SanitizerMask::bitPosToMask(SO_Scudo)
- public static const clang::SanitizerMask All = clang::SanitizerMask(~ clang::SanitizerMask())
- public static const clang::SanitizerMask AllGroup = SanitizerMask::bitPosToMask(SO_AllGroup)