diff options
| author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-10-30 12:45:11 +0000 |
|---|---|---|
| committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-10-30 12:45:11 +0000 |
| commit | c3c9a353e615c97d1d831736efaf0efa2b728b11 (patch) | |
| tree | 001e099a521c37c75edfe6a27e73c24cd1536579 | |
| parent | c080d8f03b137c42b863555fe98a53cbf79b0c98 (diff) | |
| download | ppe42-gcc-c3c9a353e615c97d1d831736efaf0efa2b728b11.tar.gz ppe42-gcc-c3c9a353e615c97d1d831736efaf0efa2b728b11.zip | |
New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46637 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/testsuite/gcc.dg/20011029-2.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/20011029-2.c b/gcc/testsuite/gcc.dg/20011029-2.c new file mode 100644 index 00000000000..77a5b0776cd --- /dev/null +++ b/gcc/testsuite/gcc.dg/20011029-2.c @@ -0,0 +1,23 @@ +/* { dg-do compile { target i?86-*-* } } */ +/* { dg-options "-O2" } */ + +int foo (int s) +{ + for (;;) + { + int a[32]; + int y, z; + __asm__ __volatile__ ("" : "=c" (y), "=D" (z) + : "a" (0), "0" (32), "1" (a) : "memory"); + if (({ register char r; + __asm__ __volatile__ ("" : "=q" (r) + : "r" (s % 32), "m" (a[s / 32]) + : "cc"); r; })) + continue; + else if (({ register char r; + __asm__ __volatile__ ("" : "=q" (r) + : "r" (0), "m" (a) + : "cc"); r; })) + continue; + } +} |

