diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ubsan.c | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6c11a54..0289142 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2014-03-18 Jakub Jelinek <jakub@redhat.com> + PR sanitizer/60557 + * ubsan.c (ubsan_instrument_unreachable): Call + initialize_sanitizer_builtins. + (ubsan_pass): Likewise. + PR sanitizer/60535 * ubsan.c (ubsan_type_descriptor, ubsan_create_data): Call varpool_finalize_decl instead of rest_of_decl_compilation. diff --git a/gcc/ubsan.c b/gcc/ubsan.c index 6f110c1..7c7a893 100644 --- a/gcc/ubsan.c +++ b/gcc/ubsan.c @@ -512,6 +512,7 @@ ubsan_create_data (const char *name, location_t loc, tree ubsan_instrument_unreachable (location_t loc) { + initialize_sanitizer_builtins (); tree data = ubsan_create_data ("__ubsan_unreachable_data", loc, NULL, NULL_TREE); tree t = builtin_decl_explicit (BUILT_IN_UBSAN_HANDLE_BUILTIN_UNREACHABLE); @@ -847,6 +848,8 @@ ubsan_pass (void) basic_block bb; gimple_stmt_iterator gsi; + initialize_sanitizer_builtins (); + FOR_EACH_BB_FN (bb, cfun) { for (gsi = gsi_start_bb (bb); !gsi_end_p (gsi);) |