1*67e74705SXin Li// Without PCH 2*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify %s -include %s -include %s 3*67e74705SXin Li 4*67e74705SXin Li// With PCH 5*67e74705SXin Li// RUN: %clang_cc1 -fsyntax-only -verify %s -chain-include %s -chain-include %s 6*67e74705SXin Li 7*67e74705SXin Li#ifndef HEADER1 8*67e74705SXin Li#define HEADER1 9*67e74705SXin Li 10*67e74705SXin Li@class I; 11*67e74705SXin Li 12*67e74705SXin Li#elif !defined(HEADER2) 13*67e74705SXin Li#define HEADER2 14*67e74705SXin Li 15*67e74705SXin Li@interface I 16*67e74705SXin Li@end 17*67e74705SXin Li 18*67e74705SXin Li#else 19*67e74705SXin Li 20*67e74705SXin Litypedef int I; // expected-error {{redefinition}} 21*67e74705SXin Li // expected-note@15 {{previous}} 22*67e74705SXin Li 23*67e74705SXin Li#endif 24