re PR sanitizer/60745 (Many ICEs running libstdc++ testsuite with ubsan, maybe due to PCH)
PR sanitizer/60745 * c-ubsan.c: Include asan.h. (ubsan_instrument_return): Call initialize_sanitizer_builtins. From-SVN: r209222
This commit is contained in:
parent
e2e6026693
commit
6525783a22
|
@ -1,3 +1,9 @@
|
|||
2014-04-08 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR sanitizer/60745
|
||||
* c-ubsan.c: Include asan.h.
|
||||
(ubsan_instrument_return): Call initialize_sanitizer_builtins.
|
||||
|
||||
2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* c.opt (Wnon-virtual-dtor): Auto set when Weffc++.
|
||||
|
|
|
@ -29,6 +29,7 @@ along with GCC; see the file COPYING3. If not see
|
|||
#include "ubsan.h"
|
||||
#include "c-family/c-common.h"
|
||||
#include "c-family/c-ubsan.h"
|
||||
#include "asan.h"
|
||||
|
||||
/* Instrument division by zero and INT_MIN / -1. If not instrumenting,
|
||||
return NULL_TREE. */
|
||||
|
@ -185,6 +186,10 @@ ubsan_instrument_vla (location_t loc, tree size)
|
|||
tree
|
||||
ubsan_instrument_return (location_t loc)
|
||||
{
|
||||
/* It is possible that PCH zapped table with definitions of sanitizer
|
||||
builtins. Reinitialize them if needed. */
|
||||
initialize_sanitizer_builtins ();
|
||||
|
||||
tree data = ubsan_create_data ("__ubsan_missing_return_data", &loc,
|
||||
NULL, NULL_TREE);
|
||||
tree t = builtin_decl_explicit (BUILT_IN_UBSAN_HANDLE_MISSING_RETURN);
|
||||
|
|
Loading…
Reference in New Issue