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