plugins: change return codes of geany_load_module() and GeanyPluginFuncs::init
[geany-mirror.git] / tests / ctags / directives.c
blob4daa59b0bb10d2ba5f559d043dc318872bdfe0a5
1 /* Test simple cases */
2 #define VARIABLE_LIKE some_value
3 #define FUNCTION_LIKE(a,b) (a + b)
4 #pragma weak WeakSymbol = StrongSymbol
6 #define with_long_comment /* line 1
7 line 2 */
9 /* Test usual case */
10 #ifdef MY_MACRO
11 # define MACRO_TO_SEE1 1
12 int a;
13 #elif YOUR_MACRO
14 # define MACRO_TO_SEE2 2
15 int b;
16 #elif defined (THEIR_MACRO)
17 # define MACRO_TO_SEE3 3
18 int c;
19 #else
20 # define MACRO_TO_SEE4 4
21 int d;
22 #endif
24 /* Test commented-out case */
25 #if 0
26 #define IGNORE_MACRO
27 int e;
28 # if 0
29 # define ANOTHER_IGNORE_MACRO
30 int f;
31 # else
32 # define YAIM
33 # endif
34 #else
35 # define SEE_THIS_MACRO 1
36 int g;
37 #endif
39 /* Test path selection algorithm */
40 #ifdef OK
41 #define PATH1
42 int foo1 (void)
44 #elif defined (OK)
45 #define PATH2
46 int foo2 (void)
48 #else
49 #define PATH3
50 int foo3 (void)
52 #endif
55 int bar1 (void)
57 #ifdef OK
58 #define PATH1b
60 int p1;
61 #elif defined (OK)
62 #define PATH2b
64 int p2;
65 #else
66 #define PATH3b
68 int p3;
69 #endif