mescc: Refactor decl.
[mes.git] / scaffold / tests / t.c
1 /* -*-comment-start: "//";comment-end:""-*-
2  * Mes --- Maxwell Equations of Software
3  * Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
4  *
5  * This file is part of Mes.
6  *
7  * Mes is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 3 of the License, or (at
10  * your option) any later version.
11  *
12  * Mes is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with Mes.  If not, see <http://www.gnu.org/licenses/>.
19  */
20
21 #include "30-test.i"
22
23 char g_arena[4] = "XXX";
24 char *g_chars = g_arena;
25
26 int
27 test ()
28 {
29   puts ("X\n");
30   if (*g_chars != 'X') return 1;
31   g_arena[0] = 'A';
32   puts ("A\n");
33   if (*g_chars != 'A') return 1;
34
35   puts ("*x A\n");
36   char *x = g_arena;
37   if (*x != 'A') return 1;
38
39   puts ("*x++ A\n");
40   if (*x++ != 'A') return 1;
41
42   puts ("t: *x++ != 'C'\n");
43   *x++ = 'C';
44   if (g_chars[1] != 'C') return 1;
45
46   return 0;
47 }