fu(unsigned short data)1 static inline fu (unsigned short data)
2 {
3   return data;
4 }
ru(i)5 ru(i)
6 {
7    if(fu(i++)!=5)abort();
8    if(fu(++i)!=7)abort();
9 }
fs(signed short data)10 static inline fs (signed short data)
11 {
12   return data;
13 }
rs(i)14 rs(i)
15 {
16    if(fs(i++)!=5)abort();
17    if(fs(++i)!=7)abort();
18 }
19 
20 
main()21 main()
22 {
23   ru(5);
24   rs(5);
25   exit(0);
26 }
27