* flag-types.h (enum sanitize_code): Add SANITIZE_BUILTIN. Or SANITIZE_BUILTIN into SANITIZE_UNDEFINED. * sanitizer.def (BUILT_IN_UBSAN_HANDLE_INVALID_BUILTIN, BUILT_IN_UBSAN_HANDLE_INVALID_BUILTIN_ABORT): New builtins. * opts.c (sanitizer_opts): Add builtin. * ubsan.c (instrument_builtin): New function. (pass_ubsan::execute): Call it. (pass_ubsan::gate): Enable even for SANITIZE_BUILTIN. * doc/invoke.texi: Document -fsanitize=builtin. * c-c++-common/ubsan/builtin-1.c: New test. From-SVN: r253888
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
align-1.c | Loading commit data... | |
align-10.c | Loading commit data... | |
align-2.c | Loading commit data... | |
align-3.c | Loading commit data... | |
align-4.c | Loading commit data... | |
align-5.c | Loading commit data... | |
align-6.c | Loading commit data... | |
align-7.c | Loading commit data... | |
align-8.c | Loading commit data... | |
align-9.c | Loading commit data... | |
attrib-1.c | Loading commit data... | |
attrib-2.c | Loading commit data... | |
attrib-3.c | Loading commit data... | |
attrib-4.c | Loading commit data... | |
attrib-5.c | Loading commit data... | |
bounds-1.c | Loading commit data... | |
bounds-10.c | Loading commit data... | |
bounds-11.c | Loading commit data... | |
bounds-12.c | Loading commit data... | |
bounds-13.c | Loading commit data... | |
bounds-14.c | Loading commit data... | |
bounds-15.c | Loading commit data... | |
bounds-2.c | Loading commit data... | |
bounds-3.c | Loading commit data... | |
bounds-4.c | Loading commit data... | |
bounds-5.c | Loading commit data... | |
bounds-6.c | Loading commit data... | |
bounds-7.c | Loading commit data... | |
bounds-8.c | Loading commit data... | |
bounds-9.c | Loading commit data... | |
builtin-1.c | Loading commit data... | |
const-char-1.c | Loading commit data... | |
const-expr-1.c | Loading commit data... | |
div-by-zero-1.c | Loading commit data... | |
div-by-zero-2.c | Loading commit data... | |
div-by-zero-3.c | Loading commit data... | |
div-by-zero-4.c | Loading commit data... | |
div-by-zero-5.c | Loading commit data... | |
div-by-zero-6.c | Loading commit data... | |
div-by-zero-7.c | Loading commit data... | |
float-cast-overflow-1.c | Loading commit data... | |
float-cast-overflow-10.c | Loading commit data... | |
float-cast-overflow-2.c | Loading commit data... | |
float-cast-overflow-3.c | Loading commit data... | |
float-cast-overflow-4.c | Loading commit data... | |
float-cast-overflow-5.c | Loading commit data... | |
float-cast-overflow-6.c | Loading commit data... | |
float-cast-overflow-7.c | Loading commit data... | |
float-cast-overflow-7.h | Loading commit data... | |
float-cast-overflow-8.c | Loading commit data... | |
float-cast-overflow-9.c | Loading commit data... | |
float-cast.h | Loading commit data... | |
float-div-by-zero-1.c | Loading commit data... | |
load-bool-enum.c | Loading commit data... | |
nonnull-1.c | Loading commit data... | |
nonnull-2.c | Loading commit data... | |
nonnull-3.c | Loading commit data... | |
nonnull-4.c | Loading commit data... | |
nonnull-5.c | Loading commit data... | |
null-1.c | Loading commit data... | |
null-10.c | Loading commit data... | |
null-11.c | Loading commit data... | |
null-12.c | Loading commit data... | |
null-13.c | Loading commit data... | |
null-2.c | Loading commit data... | |
null-3.c | Loading commit data... | |
null-4.c | Loading commit data... | |
null-5.c | Loading commit data... | |
null-6.c | Loading commit data... | |
null-7.c | Loading commit data... | |
null-8.c | Loading commit data... | |
null-9.c | Loading commit data... | |
object-size-1.c | Loading commit data... | |
object-size-10.c | Loading commit data... | |
object-size-11.c | Loading commit data... | |
object-size-2.c | Loading commit data... | |
object-size-3.c | Loading commit data... | |
object-size-4.c | Loading commit data... | |
object-size-5.c | Loading commit data... | |
object-size-6.c | Loading commit data... | |
object-size-7.c | Loading commit data... | |
object-size-8.c | Loading commit data... | |
object-size-9.c | Loading commit data... | |
overflow-1.c | Loading commit data... | |
overflow-2.c | Loading commit data... | |
overflow-add-1.c | Loading commit data... | |
overflow-add-2.c | Loading commit data... | |
overflow-add-3.c | Loading commit data... | |
overflow-add-4.c | Loading commit data... | |
overflow-add-5.c | Loading commit data... | |
overflow-int128.c | Loading commit data... | |
overflow-mul-1.c | Loading commit data... | |
overflow-mul-2.c | Loading commit data... | |
overflow-mul-3.c | Loading commit data... | |
overflow-mul-4.c | Loading commit data... | |
overflow-negate-1.c | Loading commit data... | |
overflow-negate-2.c | Loading commit data... | |
overflow-negate-3.c | Loading commit data... | |
overflow-sub-1.c | Loading commit data... | |
overflow-sub-2.c | Loading commit data... | |
overflow-sub-3.c | Loading commit data... | |
overflow-sub-4.c | Loading commit data... | |
overflow-vec-1.c | Loading commit data... | |
overflow-vec-2.c | Loading commit data... | |
pr56917.c | Loading commit data... | |
pr56956.c | Loading commit data... | |
pr58443-1.c | Loading commit data... | |
pr58443-2.c | Loading commit data... | |
pr58443-3.c | Loading commit data... | |
pr59333.c | Loading commit data... | |
pr59397.c | Loading commit data... | |
pr59503.c | Loading commit data... | |
pr59667.c | Loading commit data... | |
pr60613-1.c | Loading commit data... | |
pr60613-2.c | Loading commit data... | |
pr60636.c | Loading commit data... | |
pr63520.c | Loading commit data... | |
pr63802.c | Loading commit data... | |
pr63839.c | Loading commit data... | |
pr63866.c | Loading commit data... | |
pr63879-1.c | Loading commit data... | |
pr63879-2.c | Loading commit data... | |
pr64121.c | Loading commit data... | |
pr64289.c | Loading commit data... | |
pr64344-1.c | Loading commit data... | |
pr64344-2.c | Loading commit data... | |
pr64906.c | Loading commit data... | |
pr65081.c | Loading commit data... | |
pr65367.c | Loading commit data... | |
pr65984.c | Loading commit data... | |
pr66313.c | Loading commit data... | |
pr66908.c | Loading commit data... | |
pr67921.c | Loading commit data... | |
pr68142.c | Loading commit data... | |
pr71403-1.c | Loading commit data... | |
pr71403-2.c | Loading commit data... | |
pr71403-3.c | Loading commit data... | |
pr71512-1.c | Loading commit data... | |
pr71512-2.c | Loading commit data... | |
pr78858.c | Loading commit data... | |
pr79897.c | Loading commit data... | |
pr80310.c | Loading commit data... | |
pr80349.c | Loading commit data... | |
pr80350.c | Loading commit data... | |
pr80536.c | Loading commit data... | |
pr80800.c | Loading commit data... | |
pr80875.c | Loading commit data... | |
pr80932.c | Loading commit data... | |
pr81065.c | Loading commit data... | |
pr81088.c | Loading commit data... | |
pr81097.c | Loading commit data... | |
pr81148.c | Loading commit data... | |
pr81604.c | Loading commit data... | |
pr81705.c | Loading commit data... | |
pr82072-2.c | Loading commit data... | |
pr82072.c | Loading commit data... | |
ptr-overflow-1.c | Loading commit data... | |
ptr-overflow-2.c | Loading commit data... | |
ptr-overflow-sanitization-1.c | Loading commit data... | |
recovery-1.c | Loading commit data... | |
recovery-2.c | Loading commit data... | |
recovery-3.c | Loading commit data... | |
recovery-common.inc | Loading commit data... | |
sanitize-all-1.c | Loading commit data... | |
sanitize-all-2.c | Loading commit data... | |
sanitize-all-3.c | Loading commit data... | |
sanitize-all-4.c | Loading commit data... | |
sanitize-recover-1.c | Loading commit data... | |
sanitize-recover-2.c | Loading commit data... | |
sanitize-recover-3.c | Loading commit data... | |
sanitize-recover-4.c | Loading commit data... | |
sanitize-recover-5.c | Loading commit data... | |
sanitize-recover-6.c | Loading commit data... | |
sanitize-recover-7.c | Loading commit data... | |
sanitize-recover-8.c | Loading commit data... | |
sanitize-recover-9.c | Loading commit data... | |
save-expr-1.c | Loading commit data... | |
save-expr-2.c | Loading commit data... | |
save-expr-3.c | Loading commit data... | |
save-expr-4.c | Loading commit data... | |
shift-1.c | Loading commit data... | |
shift-10.c | Loading commit data... | |
shift-2.c | Loading commit data... | |
shift-3.c | Loading commit data... | |
shift-4.c | Loading commit data... | |
shift-6.c | Loading commit data... | |
shift-7.c | Loading commit data... | |
shift-8.c | Loading commit data... | |
shift-9.c | Loading commit data... | |
typedef-1.c | Loading commit data... | |
undefined-1.c | Loading commit data... | |
undefined-2.c | Loading commit data... | |
unreachable-1.c | Loading commit data... | |
unreachable-2.c | Loading commit data... | |
unreachable-3.c | Loading commit data... | |
unreachable-4.c | Loading commit data... | |
vla-1.c | Loading commit data... | |
vla-2.c | Loading commit data... | |
vla-3.c | Loading commit data... | |
vla-4.c | Loading commit data... |