Commit | Line | Data |
---|---|---|
a4100ebe CY |
1 | /* testspp.cpp --- Semantic unit test for the C preprocessor |
2 | ||
73b0cd50 | 3 | Copyright (C) 2007-2011 Free Software Foundation, Inc. |
a4100ebe CY |
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 | */ | |
74ea13c1 CY |
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 |