aboutsummaryrefslogtreecommitdiff
path: root/gcc/asan.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-12-20 10:05:04 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2013-12-20 10:05:04 +0100
commitac0ff9f273ff5d1e11a6ccd79b27f33d592eebd3 (patch)
tree1532e9443ebd8eec5317be98cd328850b93ce329 /gcc/asan.c
parent634bdae96bb7ff880eeaaf35e6a91e38607a5783 (diff)
downloadgcc-ac0ff9f273ff5d1e11a6ccd79b27f33d592eebd3.zip
gcc-ac0ff9f273ff5d1e11a6ccd79b27f33d592eebd3.tar.gz
gcc-ac0ff9f273ff5d1e11a6ccd79b27f33d592eebd3.tar.bz2
ubsan.c: Include tree-ssanames.h, asan.h and gimplify-me.h.
* ubsan.c: Include tree-ssanames.h, asan.h and gimplify-me.h. (ubsan_type_descriptor): Handle BOOLEAN_TYPE and ENUMERAL_TYPE like INTEGER_TYPE. (instrument_bool_enum_load): New function. (ubsan_pass): Call it. (gate_ubsan): Also enable for SANITIZE_BOOL or SANITIZE_ENUM. * asan.c (create_cond_insert_point): No longer static. * asan.h (create_cond_insert_point): Declare. * sanitizer.def (BUILT_IN_UBSAN_HANDLE_LOAD_INVALID_VALUE): New built-in. * opts.c (common_handle_option): Handle -fsanitize=bool and -fsanitize=enum. * builtins.c (fold_builtin_memory_op): When sanitizing bool and enum loads, don't use enum or bool types for memcpy folding. * flag-types.h (SANITIZE_BOOL, SANITIZE_ENUM): New. (SANITIZE_UNDEFINED): Or these in. * c-c++-common/ubsan/load-bool-enum.c: New test. From-SVN: r206143
Diffstat (limited to 'gcc/asan.c')
-rw-r--r--gcc/asan.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/asan.c b/gcc/asan.c
index 1394e13..d4059d6 100644
--- a/gcc/asan.c
+++ b/gcc/asan.c
@@ -1337,7 +1337,7 @@ report_error_func (bool is_store, int size_in_bytes)
same as what ITER was pointing to prior to calling this function,
if BEFORE_P is true; otherwise, it is its following statement. */
-static gimple_stmt_iterator
+gimple_stmt_iterator
create_cond_insert_point (gimple_stmt_iterator *iter,
bool before_p,
bool then_more_likely_p,