1 typedef long mpt;
2 
3 int
f(mpt us,mpt vs)4 f (mpt us, mpt vs)
5 {
6   long aus;
7   long avs;
8 
9   aus = us >= 0 ? us : -us;
10   avs = vs >= 0 ? vs : -vs;
11 
12   if (aus < avs)
13     {
14       long t = aus;
15       aus = avs;
16       avs = aus;
17     }
18 
19   return avs;
20 }
21 
main()22 main ()
23 {
24   if (f ((mpt) 3, (mpt) 17) != 17)
25     abort ();
26   exit (0);
27 }
28