cbc/test/sizeof-expr.cb

46 lines
633 B
Plaintext

import stdio;
struct s {
int x;
int y;
int z;
};
union u {
char c;
short s;
int i;
long l;
int* p;
int[4] a;
};
typedef struct s mytype;
int
main(int argc, char **argv)
{
char c;
short s;
int i;
long l;
int *p;
int[2] a;
struct s st;
union u u;
mytype m;
printf("%ld", sizeof c);
printf(";%ld", sizeof s);
printf(";%ld", sizeof i);
printf(";%ld", sizeof l);
printf(";%ld", sizeof p);
printf(";%ld", sizeof a);
printf(";%ld", sizeof st);
printf(";%ld", sizeof u);
printf(";%ld", sizeof m);
puts("");
return 0;
}