// RUN: %clang_cc1 -triple %itanium_abi_triple -fsyntax-only -verify -fblocks -Wno-strict-prototypes %s
@protocol NSObject;
void ;
void
void ;
void
void ;
void
void ;
void
void ; // expected-note 3{{passing argument to parameter here}}
void
void ;
void
void
void
int
// rdar 7725203
@class NSString;
extern void NSLog ;
void
// In C, enum constants have the type of the underlying integer type, not the
// enumeration they are part of. We pretend the constants have enum type if
// all the returns seem to be playing along.
;
enum CStyleEnum ;
typedef enum ;
void
;
enum FixedTypeEnum ;
typedef enum ;
void
;
;
typedef enum TypeDefEnum;
TypeDefEnum ;
typedef enum : short TypeDefFixedTypeEnum;
TypeDefFixedTypeEnum ;
typedef int ;
typedef short ;
void
static inline void
void