1*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li 3*67e74705SXin Li@interface B1 { 4*67e74705SXin Li@public 5*67e74705SXin Li double fill_B; // expected-note {{previous declaration is here}} 6*67e74705SXin Li unsigned : 0; 7*67e74705SXin Li} 8*67e74705SXin Li@end 9*67e74705SXin Li 10*67e74705SXin Li@interface B : B1 { 11*67e74705SXin Li@public 12*67e74705SXin Li int one; // expected-note {{previous declaration is here}} 13*67e74705SXin Li int one; // expected-error {{duplicate member 'one'}} 14*67e74705SXin Li unsigned : 0; 15*67e74705SXin Li} 16*67e74705SXin Li@end 17*67e74705SXin Li 18*67e74705SXin Li@interface A : B { 19*67e74705SXin Li@public 20*67e74705SXin Li int fill_B; // expected-error {{duplicate member 'fill_B'}} 21*67e74705SXin Li} 22*67e74705SXin Li@end 23