Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / ctest / ctgen / bfu.sed
1 /ISTART/c\
2 /* test bit fields */\
3 struct bfs {\
4         unsigned int bf1:1 ;\
5         unsigned int bf2:4 ;\
6         unsigned int bf3:8 ;\
7         unsigned int bf4:16 ;\
8 } bfs ;
9 s/FN/main/
10 /LSTART/c\
11         bfs.bf1=1 ; bfs.bf2=8 ;
12 /[XYZS]/s/.*/& ; printf("%s#","&"@) ;/
13 /Z1/s/#/ %u&/
14 /Z1/s/@/, Z1&/
15 /Z2/s/#/ %u&/
16 /Z2/s/@/, Z2&/
17 /Z1/s/^/Z1 = 255 ; /
18 /Z2/s/^/Z2 = 3 ; /
19 /[XYZS]/s/^/    /
20 s/X/bfs.bf1/g
21 s/Y/bfs.bf2/g
22 s/S/1/g
23 s/Z1/bfs.bf3/g
24 s/Z2/bfs.bf4/g
25 s/#/\\n/
26 s/@//