1*7c3d14c8STreehugger Robot//===-- ubsan_flags.inc -----------------------------------------*- C++ -*-===// 2*7c3d14c8STreehugger Robot// 3*7c3d14c8STreehugger Robot// The LLVM Compiler Infrastructure 4*7c3d14c8STreehugger Robot// 5*7c3d14c8STreehugger Robot// This file is distributed under the University of Illinois Open Source 6*7c3d14c8STreehugger Robot// License. See LICENSE.TXT for details. 7*7c3d14c8STreehugger Robot// 8*7c3d14c8STreehugger Robot//===----------------------------------------------------------------------===// 9*7c3d14c8STreehugger Robot// 10*7c3d14c8STreehugger Robot// UBSan runtime flags. 11*7c3d14c8STreehugger Robot// 12*7c3d14c8STreehugger Robot//===----------------------------------------------------------------------===// 13*7c3d14c8STreehugger Robot#ifndef UBSAN_FLAG 14*7c3d14c8STreehugger Robot# error "Define UBSAN_FLAG prior to including this file!" 15*7c3d14c8STreehugger Robot#endif 16*7c3d14c8STreehugger Robot 17*7c3d14c8STreehugger Robot// UBSAN_FLAG(Type, Name, DefaultValue, Description) 18*7c3d14c8STreehugger Robot// See COMMON_FLAG in sanitizer_flags.inc for more details. 19*7c3d14c8STreehugger Robot 20*7c3d14c8STreehugger RobotUBSAN_FLAG(bool, halt_on_error, false, 21*7c3d14c8STreehugger Robot "Crash the program after printing the first error report") 22*7c3d14c8STreehugger RobotUBSAN_FLAG(bool, print_stacktrace, false, 23*7c3d14c8STreehugger Robot "Include full stacktrace into an error report") 24*7c3d14c8STreehugger RobotUBSAN_FLAG(const char *, suppressions, "", "Suppressions file name.") 25*7c3d14c8STreehugger RobotUBSAN_FLAG(bool, report_error_type, false, 26*7c3d14c8STreehugger Robot "Print specific error type instead of 'undefined-behavior' in summary.") 27