URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.c-torture/] [compile/] [20020312-1.c] - Rev 297
Compare with Previous | Blame | View Log
/* This does not compile on HC11/HC12 due to the asm which requires two 32-bit registers. */ /* { dg-do assemble } */ /* { dg-xfail-if "" { m6811-*-* m6812-*-* } { "*" } { "" } } */ /* 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); }); }