aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/test_global_variables.sh
blob: 8de14837614f96f37f6af3d82cf8921494f9392b (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
37
38
39
cat <<'EOF' > expected
42 123 999
EOF

test_diff <<'EOF'
int printf();

char a = 42;
short b = 123;
int c = 999;

int main() {
    printf("%d %d %d\n", a, b, c);
}
EOF

test_exit_code 0 <<'EOF'
#include "../../helpers.h"

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

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]);
}
EOF