diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2018-07-23 13:23:51 +0000 |
---|---|---|
committer | Bernd Edlinger <edlinger@gcc.gnu.org> | 2018-07-23 13:23:51 +0000 |
commit | 1544db9a61b6a441be68c5a6ba2504a6ccc2b956 (patch) | |
tree | 9e2db6ef58a14073413f15b8f6c894ed5815d787 /gcc/testsuite | |
parent | a353fec45af2c09f8e3c849ac8f00e7342600019 (diff) | |
download | gcc-1544db9a61b6a441be68c5a6ba2504a6ccc2b956.zip gcc-1544db9a61b6a441be68c5a6ba2504a6ccc2b956.tar.gz gcc-1544db9a61b6a441be68c5a6ba2504a6ccc2b956.tar.bz2 |
re PR c/86617 (Volatile qualifier is ignored sometimes for unsigned char)
gcc:
2018-07-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR c/86617
* genmatch.c (dt_operand::gen_match_op): Avoid folding volatile values.
testsuite:
2018-07-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR c/86617
* gcc.dg/pr86617.c: New test.
From-SVN: r262933
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr86617.c | 11 |
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b5e2a54..5e6b8eb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-07-23 Bernd Edlinger <bernd.edlinger@hotmail.de> + + PR c/86617 + * gcc.dg/pr86617.c: New test. + 2018-07-23 Jakub Jelinek <jakub@redhat.com> PR c++/86569 diff --git a/gcc/testsuite/gcc.dg/pr86617.c b/gcc/testsuite/gcc.dg/pr86617.c new file mode 100644 index 0000000..72135e2 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr86617.c @@ -0,0 +1,11 @@ +/* { dg-options "-Os -fdump-rtl-final" } */ + +volatile unsigned char u8; + +void test (void) +{ + u8 = u8 + u8; + u8 = u8 - u8; +} + +/* { dg-final { scan-rtl-dump-times "mem/v" 6 "final" } } */ |