#include <perms.h>
// Edinburgh IMP77 Compiler - Version 8.4
//
// 1 %begin
int main(int argc, char **argv) { /*%begin*/
_imp_initialise(argc, argv);
// 2 %recordformat fm(%integer i, j, k)
struct FM {
union {
struct {
int I;
int J;
int K;
};
};
};
// 3 %record(fm)%array fred(0:9)
struct FM FRED[10];
struct _imp_dv FRED_dv = {FRED, sizeof(struct FM) /*, dims, <bounds> */};
// 4 %integer x
int X;
// 5
// 6 x = fred(3)_j
X = FRED[3].J;
// 7 %endofprogram
_imp_stop(0);
return 0;
end_0:;
}