1 /* { dg-options "-O -fdump-tree-optimized" } */
8 res
[2] = __builtin_add_overflow (x
, y
, res
+ 0);
9 res
[3] = __builtin_add_overflow (y
, x
, res
+ 1);
15 res
[2] = __builtin_sub_overflow (x
, y
, res
+ 0);
16 res
[3] = __builtin_sub_overflow (y
, x
, res
+ 1);
22 res
[2] = __builtin_mul_overflow (x
, y
, res
+ 0);
23 res
[3] = __builtin_mul_overflow (y
, x
, res
+ 1);
26 /* { dg-final { scan-tree-dump-times {\.ADD_OVERFLOW} 1 "optimized" } } */
27 /* { dg-final { scan-tree-dump-times {\.SUB_OVERFLOW} 2 "optimized" } } */
28 /* { dg-final { scan-tree-dump-times {\.MUL_OVERFLOW} 1 "optimized" } } */