xref: /minix3/external/bsd/llvm/dist/clang/test/Index/annotate-comments-preprocessor.c (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
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