// RUN: %clang_cc1 -fsyntax-only -verify -fobjc-arc %s
// Make sure the ARC auto-deduction of id* in unevaluated contexts
// works correctly in cases where we can't immediately tell whether the
// context is unevaluated.
int& ;
void
;
Poly& ;
void // expected-error {{pointer to non-const type 'id'}} expected-warning {{expression with side effects will be evaluated despite being used as an operand to 'typeid'}}