// PR c++/40566
void
f (int x, int y)
{
  int c = x ? 23 : throw "bla";
  short d = y ? throw "bla" : 23;
  char e = x ? 23 : throw "bla";
  long f = x ? 23 : throw "bla";
}
// PR c++/40566
void
f (int x, int y)
{
  int c = x ? 23 : throw "bla";
  short d = y ? throw "bla" : 23;
  char e = x ? 23 : throw "bla";
  long f = x ? 23 : throw "bla";
}