]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/ChangeLog
re PR other/57324 (Undefined behavior issues found with clang's -fsanitize=undefined)
authorMarc Glisse <marc.glisse@inria.fr>
Fri, 23 Aug 2013 22:16:08 +0000 (00:16 +0200)
committerMarc Glisse <glisse@gcc.gnu.org>
Fri, 23 Aug 2013 22:16:08 +0000 (22:16 +0000)
commit0cadbfaa89805ce4d1b93bed04c10d7c7bf1f6e2
treefd1a5007e3c6c876ebf4f1982aa74584d82afc0d
parent4500f676e138a5ea3337ebd47745d8b49ba775b5
re PR other/57324 (Undefined behavior issues found with clang's -fsanitize=undefined)

2013-08-24  Marc Glisse  <marc.glisse@inria.fr>

PR other/57324
* hwint.h (HOST_WIDE_INT_UC, HOST_WIDE_INT_1U, HOST_WIDE_INT_M1,
HOST_WIDE_INT_M1U): New macros.
* fold-const.c (sign_bit_p, build_range_check, fold_unary_loc,
fold_binary_loc, fold_ternary_loc): Use the new macros. Use an
unsigned -1 for lshift.
* cse.c (cse_insn): Likewise.
* double-int.c (rshift_double, lshift_double): Likewise.
* builtins.c (fold_builtin_bitop): Likewise.
* combine.c (force_to_mode): Likewise.
* tree.c (integer_pow2p, tree_log2, tree_floor_log2): Likewise.
* simplify-rtx.c (simplify_const_unary_operation,
simplify_const_binary_operation): Likewise.
* tree-stdarg.c (va_list_counter_bump, va_list_ptr_read,
check_va_list_escapes): Likewise.
* rtlanal.c (nonzero_bits1): Likewise.
* expmed.c (expand_smod_pow2): Likewise.
* tree-ssa-structalias.c (UNKNOWN_OFFSET): Use HOST_WIDE_INT_MIN.

From-SVN: r201953
13 files changed:
gcc/ChangeLog
gcc/builtins.c
gcc/combine.c
gcc/cse.c
gcc/double-int.c
gcc/expmed.c
gcc/fold-const.c
gcc/hwint.h
gcc/rtlanal.c
gcc/simplify-rtx.c
gcc/tree-ssa-structalias.c
gcc/tree-stdarg.c
gcc/tree.c