]> git.ipfire.org Git - thirdparty/gcc.git/commit
* flag-types.h (enum sanitize_code): Add SANITIZE_SHIFT_BASE
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Nov 2016 15:37:28 +0000 (15:37 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 9 Nov 2016 15:37:28 +0000 (15:37 +0000)
commit58721d0cf70271a42c88dcb101607c347590b580
tree03880b28e03c433d65f4c40b64eec608dd81fdb0
parent48baf518aeb51de2ad4c4434fa6e680e2035ff14
* flag-types.h (enum sanitize_code): Add SANITIZE_SHIFT_BASE
and SANITIZE_SHIFT_EXPONENT, change SANITIZE_SHIFT to bitwise
or of them, renumber other enumerators.
* opts.c (sanitizer_opts): Add shift-base and shift-exponent.
* doc/invoke.texi: Document -fsanitize=shift-base and
-fsanitize-shift-exponent, document -fsanitize=shift as
having those 2 suboptions.
c-family/
* c-ubsan.c (ubsan_instrument_shift): Handle split
-fsanitize=shift-base and -fsanitize=shift-exponent.
testsuite/
* gcc.dg/ubsan/c99-shift-3.c: New test.
* gcc.dg/ubsan/c99-shift-4.c: New test.
* gcc.dg/ubsan/c99-shift-5.c: New test.
* gcc.dg/ubsan/c99-shift-6.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@242005 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-ubsan.c
gcc/doc/invoke.texi
gcc/flag-types.h
gcc/opts.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/ubsan/c99-shift-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/ubsan/c99-shift-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/ubsan/c99-shift-5.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/ubsan/c99-shift-6.c [new file with mode: 0644]