1 /*
2    941031-1.c from the execute part of the gcc torture suite.
3  */
4 
5 #include <testfwk.h>
6 
7 #ifdef __SDCC
8 #pragma std_c99
9 #endif
10 
11 typedef long mpt;
12 
13 int
f(mpt us,mpt vs)14 f (mpt us, mpt vs)
15 {
16   long aus;
17   long avs;
18 
19   aus = us >= 0 ? us : -us;
20   avs = vs >= 0 ? vs : -vs;
21 
22   if (aus < avs)
23     {
24       long t = aus;
25       aus = avs;
26       avs = aus;
27     }
28 
29   return avs;
30 }
31 
32 void
testTortureExecute(void)33 testTortureExecute (void)
34 {
35   if (f ((mpt) 3, (mpt) 17) != 17)
36     ASSERT (0);
37   return;
38 }
39 
40