]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/c/ChangeLog
PR sanitizer/81275
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Nov 2017 21:22:52 +0000 (21:22 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Nov 2017 21:22:52 +0000 (21:22 +0000)
commitdfa10f0de021a7fb3718c66934cfafb5f1fa83eb
tree54a203fbcbecced881bb3fc81e309166d8c9ad5b
parenta8600d84f51d0417f5f5084a1fe45d867f9c018c
PR sanitizer/81275
* tree.c (block_may_fallthru): Return false if SWITCH_ALL_CASES_P
is set on SWITCH_EXPR and !block_may_fallthru (SWITCH_BODY ()).
c/
* c-typeck.c (c_finish_case): Set SWITCH_ALL_CASES_P if
c_switch_covers_all_cases_p returns true.
c-family/
* c-common.c (c_switch_covers_all_cases_p_1,
c_switch_covers_all_cases_p): New functions.
* c-common.h (c_switch_covers_all_cases_p): Declare.
testsuite/
* c-c++-common/tsan/pr81275.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@255217 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-common.h
gcc/c/ChangeLog
gcc/c/c-typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/tsan/pr81275.c [new file with mode: 0644]
gcc/tree.c
gcc/tree.h