re PR sanitizer/63839 (ICE: tree check: expected ssa_name, have var_decl in...
re PR sanitizer/63839 (ICE: tree check: expected ssa_name, have var_decl in simplify_builtin_call, at tree-ssa-forwprop.c:1441 with -fsanitize=unreachable) PR sanitizer/63839 * asan.c (ATTR_CONST_NORETURN_NOTHROW_LEAF_LIST, ATTR_COLD_CONST_NORETURN_NOTHROW_LEAF_LIST): Define. * builtin-attrs.def (ATTR_COLD_CONST_NORETURN_NOTHROW_LEAF_LIST): Define. * builtins.c (fold_builtin_0): Don't include ubsan.h. Don't instrument BUILT_IN_UNREACHABLE here. * sanitizer.def (BUILT_IN_UBSAN_HANDLE_BUILTIN_UNREACHABLE): Make const. * sanopt.c (pass_sanopt::execute): Instrument BUILT_IN_UNREACHABLE. * tree-ssa-ccp.c (optimize_unreachable): Bail out if SANITIZE_UNREACHABLE. * ubsan.c (ubsan_instrument_unreachable): Rewrite for GIMPLE. * ubsan.h (ubsan_instrument_unreachable): Adjust declaration. testsuite/ * c-c++-common/ubsan/pr63839.c: New test. * c-c++-common/ubsan/unreachable-2.c: New test. From-SVN: r217553
Showing
- gcc/ChangeLog 17 additions, 0 deletionsgcc/ChangeLog
- gcc/asan.c 6 additions, 0 deletionsgcc/asan.c
- gcc/builtin-attrs.def 2 additions, 0 deletionsgcc/builtin-attrs.def
- gcc/builtins.c 0 additions, 9 deletionsgcc/builtins.c
- gcc/sanitizer.def 1 addition, 1 deletiongcc/sanitizer.def
- gcc/sanopt.c 15 additions, 0 deletionsgcc/sanopt.c
- gcc/testsuite/ChangeLog 6 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/c-c++-common/ubsan/pr63839.c 23 additions, 0 deletionsgcc/testsuite/c-c++-common/ubsan/pr63839.c
- gcc/testsuite/c-c++-common/ubsan/unreachable-2.c 14 additions, 0 deletionsgcc/testsuite/c-c++-common/ubsan/unreachable-2.c
- gcc/tree-ssa-ccp.c 3 additions, 0 deletionsgcc/tree-ssa-ccp.c
- gcc/ubsan.c 18 additions, 9 deletionsgcc/ubsan.c
- gcc/ubsan.h 1 addition, 1 deletiongcc/ubsan.h
Loading
Please register or sign in to comment