diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/20020312-1.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20020312-1.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/20020312-1.c b/gcc/testsuite/gcc.c-torture/compile/20020312-1.c deleted file mode 100644 index 9f61dae64a5..00000000000 --- a/gcc/testsuite/gcc.c-torture/compile/20020312-1.c +++ /dev/null @@ -1,19 +0,0 @@ -/* PR optimization/5892 */ -typedef struct { unsigned long a; unsigned int b, c; } A; -typedef struct { unsigned long a; A *b; int c; } B; - -static inline unsigned int -bar (unsigned int x) -{ - unsigned long r; - asm ("" : "=r" (r) : "0" (x)); - return r >> 31; -} - -int foo (B *x) -{ - A *y; - y = x->b; - y->b = bar (x->c); - y->c = ({ unsigned int z = 1; (z << 24) | (z >> 24); }); -} |