// RUN: %clang_cc1 -verify -fsyntax-only -Wno-objc-root-class %s
@class I0; // expected-note 2{{forward declaration of class here}}
// rdar://6811884
int g0 = sizeof; // expected-error{{invalid application of 'sizeof' to an incomplete type 'I0'}}
// rdar://6821047
void *
// size == 4
int g1;
// size == 4 (we do not include extended properties in the
// sizeof).
int g2;
typedef struct I1_defs; // expected-error {{use of @defs is not supported on this architecture and platform}}
// FIXME: This is currently broken due to the way the record layout we
// create is tied to whether we have seen synthesized properties. Ugh.
// int g3[ sizeof(I1) == 0 ? 1 : -1];
// rdar://6821047
int
int