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(); }