[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang / test / SemaObjC / duplicate-ivar-in-class-extension.m
blob9b9d58cc671d745c5d7c611254ee1caf32e2c6c1
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 @interface Root @end
5 @interface SuperClass  : Root 
7   int iSuper;   // expected-note {{previous declaration is here}}
9 @end
11 @interface SubClass : SuperClass {
12     int ivar;   // expected-error {{duplicate member 'ivar'}}
13     int another_ivar;   // expected-error {{duplicate member 'another_ivar'}}
14     int iSuper; // expected-error {{duplicate member 'iSuper'}}
16 @end
18 @interface SuperClass () {
19    int ivar;    // expected-note {{previous declaration is here}}
21 @end
23 @interface Root () {
24   int another_ivar;     // expected-note {{previous declaration is here}}
26 @end
28 @implementation SubClass
29 -(int) method {
30         return self->ivar;  // would be ambiguous if the duplicate ivar were allowed
32 @end