multiple-include.c 487 B

123456789101112131415161718192021222324252627
  1. // RUN: %clang_cc1 %s -fsyntax-only
  2. #ifndef XVID_AUTO_INCLUDE
  3. #define XVID_AUTO_INCLUDE
  4. #define FUNC_H H_Pass_16_C
  5. #include "multiple-include.c"
  6. #define FUNC_H H_Pass_8_C
  7. #include "multiple-include.c"
  8. #undef XVID_AUTO_INCLUDE
  9. typedef void ff();
  10. typedef struct { ff *a;} S;
  11. S s = { H_Pass_8_C };
  12. #endif
  13. #if defined(XVID_AUTO_INCLUDE) && defined(REFERENCE_CODE)
  14. #elif defined(XVID_AUTO_INCLUDE) && !defined(REFERENCE_CODE)
  15. static void FUNC_H(){};
  16. #undef FUNC_H
  17. #endif