annotate-comments-preprocessor.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // RUN: %clang_cc1 -fsyntax-only -I%S/Inputs %s
  2. // As long as none of this crashes, we don't care about comments in
  3. // preprocessor directives.
  4. #include "annotate-comments-preprocessor.h" /* Aaa. */ /* Bbb. */
  5. #include "annotate-comments-preprocessor.h" /* Aaa. */
  6. #include "annotate-comments-preprocessor.h" /** Aaa. */
  7. #include "annotate-comments-preprocessor.h" /**< Aaa. */
  8. #include "annotate-comments-preprocessor.h" // Aaa.
  9. #include "annotate-comments-preprocessor.h" /// Aaa.
  10. #include "annotate-comments-preprocessor.h" ///< Aaa.
  11. #define A0 0
  12. #define A1 1 /* Aaa. */
  13. #define A2 1 /** Aaa. */
  14. #define A3 1 /**< Aaa. */
  15. #define A4 1 // Aaa.
  16. #define A5 1 /// Aaa.
  17. #define A6 1 ///< Aaa.
  18. int A[] = { A0, A1, A2, A3, A4, A5, A6 };
  19. #if A0 /** Aaa. */
  20. int f(int a1[A1], int a2[A2], int a3[A3], int a4[A4], int a5[A5], int a6[A6]);
  21. #endif /** Aaa. */
  22. #if A1 /** Aaa. */
  23. int g(int a1[A1], int a2[A2], int a3[A3], int a4[A4], int a5[A5], int a6[A6]);
  24. #endif /* Aaa. */
  25. #pragma once /** Aaa. */
  26. #define FOO \
  27. do { \
  28. /* Aaa. */ \
  29. /** Aaa. */ \
  30. /**< Aaa. */ \
  31. ; \
  32. } while(0)
  33. void h(void) {
  34. FOO;
  35. }