1 /* Test ast_constant_folding() in SDCCast.c
10 return i + 5 + i - i + 12;
16 return i - 5 + i + i + 12;
22 return 5 - i + i + 12;
28 return i - 5 - i - i - 12;
34 return 5 - i - i - 12;
39 return i + 5 - i - i - 12;
45 return 5 * i * i * 12;
51 return 33971u / i / 5 / i / i / 12;
57 return 5 | i | i | 12;
63 return 5 & i & i & 12;
69 i = 30; ASSERT(foo_aa () == 47);
70 ASSERT(foo_asr() == 97);
71 ASSERT(foo_asl() == 17);
72 ASSERT(foo_ssr() == -47);
73 ASSERT(foo_ssl() == -67);
74 ASSERT(foo_sa () == -37);
75 ASSERT(foo_mul() == 54000);
76 i = 3; ASSERT(foo_div() == 20);
77 i = 3; ASSERT(foo_or () == 15);
78 i = 7; ASSERT(foo_and() == 4);