diff options
author | Jakub Jelinek <jakub@redhat.com> | 2017-06-19 17:28:42 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-06-19 17:28:42 +0200 |
commit | 9f8fafe847daf2c1bc1721d6d97203686567549d (patch) | |
tree | e6c468ee35c19ea0a9cb1656e84f32b1a10c0fa0 /gcc/tree-ssa-structalias.c | |
parent | 4301ae2263d214d1c4b8e5d3d210e0aafff19e47 (diff) | |
download | gcc-9f8fafe847daf2c1bc1721d6d97203686567549d.zip gcc-9f8fafe847daf2c1bc1721d6d97203686567549d.tar.gz gcc-9f8fafe847daf2c1bc1721d6d97203686567549d.tar.bz2 |
re PR sanitizer/81125 (-fsanitize=undefined ICE)
PR sanitizer/81125
* ubsan.h (enum ubsan_encode_value_phase): New.
(ubsan_encode_value): Change second argument to
enum ubsan_encode_value_phase with default value of
UBSAN_ENCODE_VALUE_GENERIC.
* ubsan.c (ubsan_encode_value): Change second argument to
enum ubsan_encode_value_phase PHASE from bool IN_EXPAND_P,
adjust uses, for UBSAN_ENCODE_VALUE_GENERIC use just
create_tmp_var_raw instead of create_tmp_var and use a
TARGET_EXPR.
(ubsan_expand_bounds_ifn, ubsan_build_overflow_builtin,
instrument_bool_enum_load, ubsan_instrument_float_cast): Adjust
ubsan_encode_value callers.
* g++.dg/ubsan/pr81125.C: New test.
From-SVN: r249376
Diffstat (limited to 'gcc/tree-ssa-structalias.c')
0 files changed, 0 insertions, 0 deletions