PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / objc.dg / duplicate-class-1.m
blob30a18ffa5a68503a9991d0a6869adba655b0f670
1 /* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, November 2010.  */
2 /* { dg-do compile } */
4 /* Test that a duplicated @implementation for the same class does not
5    crash the compiler.  */
7 @interface Test
9   Class isa;
11 - (int) test;
12 @end
14 @implementation Test
15 - (int) test
17   return 4;
19 @end
21 /* The most likely cause is that the programmer meant this to be a
22    category, so check what happens if we have some different methods
23    in there.  */
24 @implementation Test
25 - (int) test2  /* { dg-error "reimplementation of class .Test." } */
27   return [self test];
29 @end
30 /* { dg-warning "incomplete implementation" "" { target *-*-* } .-1 } */
31 /* { dg-warning "not found" "" { target *-*-* } .-2 } */