OpenCores
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);
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.