char *test1() {
  return &test1_aux();
}
int test1() {
  int x;
  test1_aux(x);
  return x; // no-warning
}
// Test test1_aux() evaluates to char &.
char test1_as_rvalue() {
  return test1_aux();
}