aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/076.sh
blob: 065094e91466c81a6ec2eedd6d283909f23c8958 (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
set -e

cat <<'EOF' > expected
sizeof(a) = 4
sizeof(b) = 8
sizeof(c) = 123
sizeof(d) = 16
sizeof(e) = 8
sizeof(f) = 1968
EOF
bash ../../test_diff.sh <<'EOF'
int printf();

struct S {
    long x;
    long y;
};

int main() {
    int a;
    long b;
    char c[123];
    struct S d;
    void* e;
    struct S f[123];

    printf("sizeof(a) = %d\n", sizeof(a));
    printf("sizeof(b) = %d\n", sizeof(b));
    printf("sizeof(c) = %d\n", sizeof(c));
    printf("sizeof(d) = %d\n", sizeof(d));
    printf("sizeof(e) = %d\n", sizeof(e));
    printf("sizeof(f) = %d\n", sizeof(f));
    return 0;
}
EOF