]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/add-mul-overflow-1.c
Update copyright years.
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / add-mul-overflow-1.c
CommitLineData
b1d15146
RS
1/* { dg-options "-O -fdump-tree-optimized" } */
2
3int res[4];
4
5void
6f1 (int x, int y)
7{
8 res[2] = __builtin_add_overflow (x, y, res + 0);
9 res[3] = __builtin_add_overflow (y, x, res + 1);
10}
11
12void
13f2 (int x, int y)
14{
15 res[2] = __builtin_sub_overflow (x, y, res + 0);
16 res[3] = __builtin_sub_overflow (y, x, res + 1);
17}
18
19void
20f3 (int x, int y)
21{
22 res[2] = __builtin_mul_overflow (x, y, res + 0);
23 res[3] = __builtin_mul_overflow (y, x, res + 1);
24}
25
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" } } */