1/* Redeclarations of class names.  */
2/* { dg-do compile } */
3
4typedef int foo;
5
6@class foo;  /* { dg-error "redeclared as different kind of symbol" } */
7/* { dg-error "previous declaration of" "" { target *-*-* } 4 } */
8
9typedef int bar;
10
11@interface bar
12@end  /* { dg-error "redeclared as different kind of symbol" } */
13/* { dg-error "previous declaration of" "" { target *-*-* } 9 } */
14
15int glob;
16
17@implementation glob
18@end  /* { dg-error "redeclared as different kind of symbol" } */
19/* { dg-error "previous declaration of" "" { target *-*-* } 15 } */
20/* { dg-warning "annot find interface declaration" "" { target *-*-* } 18 } */
21