Update copyright year to 2014 by running admin/update-copyright.
[emacs.git] / test / cedet / tests / testspp.c
blob0d91e6d2385d5796a3c34547f85595f664ffef34
1 /* testspp.cpp --- Semantic unit test for the C preprocessor
3 Copyright (C) 2007-2014 Free Software Foundation, Inc.
5 Author: Eric M. Ludlam <eric@siege-engine.com>
7 This file is part of GNU Emacs.
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.
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.
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/>.
23 int some_fcn (){}
26 #ifndef MOOSE
27 int pre_show_moose(){}
28 #endif
30 #ifdef MOOSE
31 int pre_dont_show_moose(){}
32 #endif
34 #if !defined(MOOSE)
35 int pre_show_moose_if(){}
36 #endif
38 #if defined(MOOSE)
39 int pre_dont_show_moose_if(){}
40 #endif
42 #define MOOSE
44 #if 0
45 int dont_show_function_if_0(){}
46 #endif
48 #if 1
49 int show_function_if_1(){}
50 #endif
52 #ifdef MOOSE
53 int moose_function(){}
54 #endif
56 #ifndef MOOSE
57 int dont_show_moose(){}
58 #endif
60 #if defined(MOOSE)
61 int moose_function_if(){}
62 #endif
64 #if !defined(MOOSE)
65 int dont_show_moose_if() {}
66 #endif
68 #undef MOOSE
70 #ifdef MOOSE
71 int no_handy_moose(){}
72 #endif
74 #ifndef MOOSE
75 int show_moose_else() {}
76 #else
77 int no_show_moose_else(){}
78 #endif
81 #ifdef MOOSE
82 int no_show_moose_else_2() {}
83 #else
84 int show_moose_else_2() {}
85 #endif
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
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