/* RUN: %clang_cc1 %s -fsyntax-only -pedantic -verify
*/externstruct{int a;} x;// expected-note {{previous declaration is here}}
externstruct{int a;} x;// expected-error {{redeclaration of 'x'}}
structx;inta(struct x*b){// Per C99 6.7.2.3, since the outer and inner "struct x"es have different
// scopes, they don't refer to the same type, and are therefore incompatible
structx{int a;}*c = b;// expected-warning {{incompatible pointer types}}
}structx{int a;} r;intb(void){structx{char x;} s = r;// expected-error {{initializing 'struct x' with an expression of incompatible type 'struct x'}}
}