1 /* { dg-do compile } */ 2 /* { dg-options "-O2" } */ 3 /* { dg-final { scan-assembler "move.l \%d0,\%a0" { target *-*-*linux* } } } */ 4 5 struct pts { 6 int c; 7 }; 8 9 unsigned int bar (struct pts *a, int b); 10 foo(struct pts * a,int b)11struct pts * foo (struct pts *a, int b) 12 { 13 return (struct pts *) bar (a, b); 14 } 15