diff options
author | Jim Wilson <jim.wilson@linaro.org> | 2017-06-23 21:01:32 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 2017-06-23 14:01:32 -0700 |
commit | d3f062be9c9b3432e849793f57c692c23cffefcd (patch) | |
tree | 6f11a231f3acf47da0836a3afc224e743f28d352 | |
parent | f1857c636967baea1e29af2e3ed72de7e5be3895 (diff) | |
download | gcc-d3f062be9c9b3432e849793f57c692c23cffefcd.zip gcc-d3f062be9c9b3432e849793f57c692c23cffefcd.tar.gz gcc-d3f062be9c9b3432e849793f57c692c23cffefcd.tar.bz2 |
Testcase for FSF GCC bug 79794.
gcc/testsuite/
PR middle-end/79794
* gcc.target/aarch64/pr79794.c: New.
From-SVN: r249612
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/pr79794.c | 25 |
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a269478..c9d75b7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-06-23 Jim Wilson <jim.wilson@linaro.org> + + PR middle-end/79794 + * gcc.target/aarch64/pr79794.c: New. + 2017-06-23 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/80510 diff --git a/gcc/testsuite/gcc.target/aarch64/pr79794.c b/gcc/testsuite/gcc.target/aarch64/pr79794.c new file mode 100644 index 0000000..363d2db --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/pr79794.c @@ -0,0 +1,25 @@ +/* PR middle-end/79794 */ +/* { dg-do compile } */ +/* { dg-options "-O3" } */ +/* { dg-final { scan-assembler-not "umov" } } */ + +struct node_struct +{ + float _Complex gap; + unsigned long long state; +}; + +struct reg_struct +{ + int size; + struct node_struct *node; +}; + +void +func(int target, struct reg_struct *reg) +{ + int i; + + for(i=0; i<reg->size; i++) + reg->node[i].state ^= ((unsigned long long) 1 << target); +} |