1/* PR target/30185 */ 2 3extern void abort (void); 4 5typedef struct S { char a; long long b; } S; 6 7S 8foo (S x, S y) 9{ 10 S z; 11 z.b = x.b / y.b; 12 return z; 13} 14 15int 16main (void) 17{ 18 S a, b; 19 a.b = 32LL; 20 b.b = 4LL; 21 if (foo (a, b).b != 8LL) 22 abort (); 23 a.b = -8LL; 24 b.b = -2LL; 25 if (foo (a, b).b != 4LL) 26 abort (); 27 return 0; 28} 29