1*67e74705SXin Li // RUN: %clang_cc1 %s -fsyntax-only 2*67e74705SXin Li 3*67e74705SXin Li #ifndef XVID_AUTO_INCLUDE 4*67e74705SXin Li 5*67e74705SXin Li #define XVID_AUTO_INCLUDE 6*67e74705SXin Li #define FUNC_H H_Pass_16_C 7*67e74705SXin Li #include "multiple-include.c" 8*67e74705SXin Li 9*67e74705SXin Li #define FUNC_H H_Pass_8_C 10*67e74705SXin Li 11*67e74705SXin Li #include "multiple-include.c" 12*67e74705SXin Li #undef XVID_AUTO_INCLUDE 13*67e74705SXin Li 14*67e74705SXin Li typedef void ff(); 15*67e74705SXin Li typedef struct { ff *a;} S; 16*67e74705SXin Li 17*67e74705SXin Li S s = { H_Pass_8_C }; 18*67e74705SXin Li 19*67e74705SXin Li #endif 20*67e74705SXin Li 21*67e74705SXin Li #if defined(XVID_AUTO_INCLUDE) && defined(REFERENCE_CODE) 22*67e74705SXin Li #elif defined(XVID_AUTO_INCLUDE) && !defined(REFERENCE_CODE) 23*67e74705SXin Li FUNC_H()24*67e74705SXin Listatic void FUNC_H(){}; 25*67e74705SXin Li #undef FUNC_H 26*67e74705SXin Li 27*67e74705SXin Li #endif 28