1// { dg-do assemble  }
2// PRMS Id: 4892
3// Bug: COND_EXPRs, MODIFY_EXPRs and COMPOUND_EXPRs aren't properly recognized
4// as lvalues.
5
6extern int foo;
7int& f (int& a, int& b)
8{
9  return (foo ? a : b);		// { dg-bogus "" }
10}
11
12int& g (int& a)
13{
14  return (a = 0);		// { dg-bogus "" }
15}
16
17int& h (int& a, int& b)
18{
19  return (a = 1, b);		// { dg-bogus "" }
20}
21