C99 testsuite readiness: Compile more tests with -std=gnu89
[official-gcc.git] / gcc / testsuite / g++.dg / pr106219.C
blob3cad1507d5f6ab8bd13a4a4e5007bcae308988f6
1 // { dg-do compile }
2 // { dg-options "-O3" }
3 // { dg-additional-options "-march=bdver2" { target x86_64-*-* } }
5 int max(int __b) {
6   if (0 < __b)
7     return __b;
8   return 0;
10 struct Plane {
11   Plane(int, int);
12   int *Row();
14 #ifdef __x86_64__
15 #pragma GCC target "sse2,ssse3,avx,avx2"
16 #endif
17 float *ConvolveXSampleAndTranspose_rowp;
18 int ConvolveXSampleAndTranspose_res, ConvolveXSampleAndTranspose_r;
19 void ConvolveXSampleAndTranspose() {
20   Plane out(0, ConvolveXSampleAndTranspose_res);
21   for (int y;;) {
22     float sum;
23     for (int i = ConvolveXSampleAndTranspose_r; i; ++i)
24       sum += i;
25     for (; ConvolveXSampleAndTranspose_r; ++ConvolveXSampleAndTranspose_r)
26       sum +=
27           ConvolveXSampleAndTranspose_rowp[max(ConvolveXSampleAndTranspose_r)] *
28           ConvolveXSampleAndTranspose_r;
29     out.Row()[y] = sum;
30   }