// { dg-do compile }
// { dg-options "-O2" }

int a, b, c;
static int d(long e, long f) { return f == 0 || e && f == 1 ?: f; }
int g(void) {static int t; return t;}
static void h(long e) {
  b = e - 1;
  a = d(b || d(e, 8), g());
}
int tt;
void i(void) {
  c = (__SIZE_TYPE__)&tt;
  h(c);
}