// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -fdouble-square-bracket-attributes -verify %s
static id a;
static id b;
static id c; // expected-error{{'objc_gc' attribute requires a string}}
static id d; // expected-error{{'objc_gc' attribute requires a string}}
static id e; // expected-error{{'objc_gc' attribute takes one argument}}
static id f; // expected-warning{{'objc_gc' attribute argument not supported: 'hello'}}
static int g; // expected-warning {{'objc_gc' only applies to pointer types; type here is 'int'}}
static __weak int h; // expected-warning {{'__weak' only applies to Objective-C object or block pointer types; type here is 'int'}}
// TODO: it would be great if this reported as __weak
static WEAK int h; // expected-warning {{'objc_ownership' only applies to Objective-C object or block pointer types; type here is 'int'}}
/* expected-warning {{'__weak' only applies to Objective-C object or block pointer types; type here is 'int'}}*/ static __we\
ak int i;
static id j;
static id k; // expected-warning {{applying attribute 'objc_gc' to a declaration is deprecated; apply it to the type instead}}
static id l ; // expected-warning {{applying attribute 'objc_gc' to a declaration is deprecated; apply it to the type instead}}
// rdar://problem/9126213
void