Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.c-torture/compile/920501-4.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
line wrap: on
line source
/* { dg-do assemble } */ /* { dg-skip-if "ptxas times out" { nvptx-*-* } { "-O1" } { "" } } */ /* { dg-skip-if "Array too big" { "pdp11-*-*" } { "-mint32" } } */ foo () { int r0[8186 ]; int r1[2 ]; int r2[2 ]; int bitm0[2 ]; int bitm1[2 ]; int bitm2[2 ]; int i,j,k,m,n,m_max; int f; double fm,ft; while (1) { if (m%4 == 2) ++m; if (m_max != 0 && m > m_max) break; fm=m; r0[k=1]=0; bitm0[0] = 0; while ( n%f == 0 ) { while ( (ft != 0) && (ft < fm )) { bitm1[i] = 0; r1[i]=0; } while ( r0[i] != 0 && r1[i] != 0 ) { if ( r0[i] < r1[i] ) { bitm2[k] = bitm0[i]; r2[k++]=0; } else if ( r0[i] > r1[j] ) { bitm2[k] = bitm1[j]; r2[k++]=r1[j++]; } else { bitm1[k] = bitm0[i]; r2[k++]=r0[i++]; } } } } }