1 /*
2    pr37125.c from the execute part of the gcc torture tests.
3  */
4 
5 #include <testfwk.h>
6 
7 #ifdef __SDCC
8 #pragma std_c99
9 #endif
10 
11 #if !defined(__SDCC_pdk14) && !defined (__SDCC_pdk15) // Bug #2874
12 static inline unsigned int
mod_rhs(int rhs)13 mod_rhs(int rhs)
14 {
15   if (rhs == 0) return 1;
16   return rhs;
17 }
18 
19 void func_44 (unsigned int p_45);
func_44(unsigned int p_45)20 void func_44 (unsigned int p_45)
21 {
22   if (!((p_45 * -9) % mod_rhs (-9))) {
23       ASSERT (0);
24   }
25 }
26 #endif
27 
28 void
testTortureExecute(void)29 testTortureExecute (void)
30 {
31 #if !defined(__SDCC_pdk14) && !defined (__SDCC_pdk15) // Bug #2874
32   func_44 (2);
33   return;
34 #endif
35 }
36 
37