blob: 2f3482169aefc8a2bbb3d167df66c618f4b40536 (
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
cat <<'EOF' > expected
EOF
test_diff <<'EOF'
int main() {
int a1;
int* a2;
char a3;
char* a4;
long a5;
long* a6;
void* a8;
int** a10;
char** a12;
long** a14;
void** a16;
int*** a18;
char*** a20;
long*** a22;
void*** a24;
return 0;
}
EOF
cat <<'EOF' > expected
42 42
EOF
test_diff <<'EOF'
int printf();
int main() {
int x;
int* y;
y = &x;
*y = 42;
printf("%d %d\n", x, *y);
return 0;
}
EOF
cat <<'EOF' > expected
3
3
3
EOF
test_diff <<'EOF'
int printf();
int main() {
char c;
int i;
long l;
c = 42;
i = 42*2;
l = 42*3;
char* cp1;
char* cp2;
int* ip1;
int* ip2;
long* lp1;
long* lp2;
cp1 = &c;
cp2 = &c + 3;
ip1 = &i;
ip2 = &i + 3;
lp1 = &l;
lp2 = &l + 3;
printf("%d\n", cp2 - cp1);
printf("%d\n", ip2 - ip1);
printf("%d\n", lp2 - lp1);
return 0;
}
EOF
|