diff options
author | Yvan Roux <yvan.roux@linaro.org> | 2016-04-12 13:39:01 +0200 |
---|---|---|
committer | Yvan Roux <yvan.roux@linaro.org> | 2016-04-13 11:36:36 +0200 |
commit | 690ad47d37c8585f546f7ddeb28fb28d7b6cc73f (patch) | |
tree | 6b60258795fdf8a42ac410e0e1f406055f9b4146 /gcc/testsuite/c-c++-common/pr69764.c | |
parent | 55d3bceea8eef018564a026e615af58cca5d6273 (diff) |
Merge branches/gcc-5-branch rev 234898.linaro-local/Merge-gcc-5-branch-04-3
Change-Id: I076a131171e689eede74dd1827406c6d3855fcbd
Diffstat (limited to 'gcc/testsuite/c-c++-common/pr69764.c')
-rw-r--r-- | gcc/testsuite/c-c++-common/pr69764.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/gcc/testsuite/c-c++-common/pr69764.c b/gcc/testsuite/c-c++-common/pr69764.c new file mode 100644 index 00000000000..79623ec7373 --- /dev/null +++ b/gcc/testsuite/c-c++-common/pr69764.c @@ -0,0 +1,38 @@ +/* PR rtl-optimization/69764 */ +/* { dg-do compile { target int32plus } } */ + +unsigned char +fn1 (unsigned char a) +{ + return a >> ~6; /* { dg-warning "right shift count is negative" } */ +} + +unsigned short +fn2 (unsigned short a) +{ + return a >> ~6; /* { dg-warning "right shift count is negative" } */ +} + +unsigned int +fn3 (unsigned int a) +{ + return a >> ~6; /* { dg-warning "right shift count is negative" } */ +} + +unsigned char +fn4 (unsigned char a) +{ + return a >> 0xff03; /* { dg-warning "right shift count >= width of type" } */ +} + +unsigned short +fn5 (unsigned short a) +{ + return a >> 0xff03; /* { dg-warning "right shift count >= width of type" } */ +} + +unsigned int +fn6 (unsigned int a) +{ + return a >> 0xff03; /* { dg-warning "right shift count >= width of type" } */ +} |