diff options
Diffstat (limited to 'gcc/ubsan.c')
-rw-r--r-- | gcc/ubsan.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/gcc/ubsan.c b/gcc/ubsan.c index c205e6b3376..8e7dda54efe 100644 --- a/gcc/ubsan.c +++ b/gcc/ubsan.c @@ -902,13 +902,6 @@ ubsan_pass (void) return 0; } -static bool -gate_ubsan (void) -{ - return flag_sanitize & (SANITIZE_NULL | SANITIZE_SI_OVERFLOW - | SANITIZE_BOOL | SANITIZE_ENUM); -} - namespace { const pass_data pass_data_ubsan = @@ -933,7 +926,12 @@ public: {} /* opt_pass methods: */ - bool gate () { return gate_ubsan (); } + virtual bool gate (function *) + { + return flag_sanitize & (SANITIZE_NULL | SANITIZE_SI_OVERFLOW + | SANITIZE_BOOL | SANITIZE_ENUM); + } + unsigned int execute () { return ubsan_pass (); } }; // class pass_ubsan |