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.target/] [i386/] [pr44223.c] - Rev 318
Compare with Previous | Blame | View Log
/* PR debug/44223 */ /* { dg-do compile } */ /* { dg-options "-O3 -fsched-pressure -fschedule-insns -fpic -march=core2 -g" { target fpic } } */ struct S { unsigned int s1; int s2; }; struct T { int t; }; extern void extfn (struct S *); static inline void foo (struct S *s, unsigned char *x, int y) { s->s2 = 32; } static inline void bar (struct S *s, int n, unsigned int x) { unsigned int s1; int s2; s1 = s->s1; s2 = s->s2; if (n < s2) s1 = (s1 << n) | x; s->s1 = s1; } int baz (struct T *u, unsigned char *v, int w) { struct S y; foo (&y, v, 7); bar (&y, 12, 0xfff); bar (&y, 2, u->t); extfn (&y); }