aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/global_variables.c
blob: 20e0a646786209923dd4acd12f6d35e475445c2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <helpers.h>

int printf(const char*, ...);
int strcmp(const char*, const char*);

int a;
int* b = &a;
int c[10];
int* d = c;
int e, *f = e, g[10], *h = g;

char i = 42;
short j = 123;
int k = 999;

char l[6] = "hello";

int main() {
    *b = 123;
    ASSERT_EQ(123, a);

    d[2] = 42;
    ASSERT_EQ(42, c[2]);

    *f = 456;
    ASSERT_EQ(456, e);

    h[5] = 789;
    ASSERT_EQ(789, g[5]);

    ASSERT_EQ(42, i);
    ASSERT_EQ(123, j);
    ASSERT_EQ(999, k);

    ASSERT_EQ(0, strcmp("hello", l));
}