f63dec0c4075e76845ae2fe5b7ef1d22a64bcd0e
[bpt/emacs.git] / test / cedet / tests / testspp.c
1 /* testspp.cpp --- Semantic unit test for the C preprocessor
2
3 Copyright (C) 2007-2013 Free Software Foundation, Inc.
4
5 Author: Eric M. Ludlam <eric@siege-engine.com>
6
7 This file is part of GNU Emacs.
8
9 GNU Emacs is free software: you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation, either version 3 of the License, or
12 (at your option) any later version.
13
14 GNU Emacs is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21 */
22
23 int some_fcn (){}
24
25
26 #ifndef MOOSE
27 int pre_show_moose(){}
28 #endif
29
30 #ifdef MOOSE
31 int pre_dont_show_moose(){}
32 #endif
33
34 #if !defined(MOOSE)
35 int pre_show_moose_if(){}
36 #endif
37
38 #if defined(MOOSE)
39 int pre_dont_show_moose_if(){}
40 #endif
41
42 #define MOOSE
43
44 #if 0
45 int dont_show_function_if_0(){}
46 #endif
47
48 #if 1
49 int show_function_if_1(){}
50 #endif
51
52 #ifdef MOOSE
53 int moose_function(){}
54 #endif
55
56 #ifndef MOOSE
57 int dont_show_moose(){}
58 #endif
59
60 #if defined(MOOSE)
61 int moose_function_if(){}
62 #endif
63
64 #if !defined(MOOSE)
65 int dont_show_moose_if() {}
66 #endif
67
68 #undef MOOSE
69
70 #ifdef MOOSE
71 int no_handy_moose(){}
72 #endif
73
74 #ifndef MOOSE
75 int show_moose_else() {}
76 #else
77 int no_show_moose_else(){}
78 #endif
79
80
81 #ifdef MOOSE
82 int no_show_moose_else_2() {}
83 #else
84 int show_moose_else_2() {}
85 #endif
86
87 #if defined(MOOSE)
88 int no_show_moose_elif() {}
89 #elif !defined(MOOSE)
90 int show_moose_elif() {}
91 #else
92 int no_show_moose_elif_else() {}
93 #endif
94
95 #if defined(MOOSE)
96 int no_show_moose_if_elif_2() {}
97 #elif defined(COW)
98 int no_show_moose_elif_2() {}
99 #else
100 int show_moose_elif_else() {}
101 #endif
102