2 /* { dg-options -O2 } */
4 extern void abort (void);
5 extern void link_error (void);
12 /* [-INF, -1] / [1, +INF] should not give [-1, -1]. */
23 /* [-20, -10] / [2, 10] should give [-10, -1]. */
38 /* [-20, -10] / [-10, -2] should give [1, 10]. */
53 /* [-20, 10] / [2, 10] should give [-10, 5]. */
68 /* [-20, 10] / [-10, -2] should give [-5, 10]. */
83 /* [10, 20] / [2, 10] should give [1, 10]. */
98 /* [10, 20] / [-10, -2] should give [-10, -1]. */
117 foo_mult (int i
, int j
)
121 /* [-20, -10] * [2, 10] should give [-200, -20]. */
136 /* [-20, -10] * [-10, -2] should give [20, 200]. */
151 /* [-20, 10] * [2, 10] should give [-200, 100]. */
166 /* [-20, 10] * [-10, -2] should give [-100, 200]. */
181 /* [10, 20] * [2, 10] should give [20, 200]. */
196 /* [10, 20] * [-10, -2] should give [-200, -20]. */
217 if (foo_div (-10, 5) != -2)
220 if (foo_div (-16, 4) != -4)
223 if (foo_div (-15, -5) != 3)
226 if (foo_div (8, 2) != 4)
229 if (foo_div (10, -2) != -5)
232 if (foo_div (20, 5) != 4)
235 if (foo_div (15, -3) != -5)
238 if (foo_mult (-10, 5) != -50)
241 if (foo_mult (-16, 4) != -64)
244 if (foo_mult (-15, -5) != 75)
247 if (foo_mult (8, 2) != 16)
250 if (foo_mult (10, -2) != -20)
253 if (foo_mult (20, 5) != 100)
256 if (foo_mult (15, -3) != -45)