modernc.org/cc@v1.0.1/testdata/gcc-6.3.0/gcc/testsuite/gcc.c-torture/execute/921202-1.c (about) 1 /* { dg-require-effective-target untyped_assembly } */ 2 #ifndef STACK_SIZE 3 #define VLEN 2055 4 #else 5 #define VLEN ((STACK_SIZE/16) - 1) 6 #endif 7 main () 8 { 9 long dx[VLEN+1]; 10 long dy[VLEN+1]; 11 long s1[VLEN]; 12 int cyx, cyy; 13 int i; 14 long size; 15 16 for (;;) 17 { 18 size = VLEN; 19 mpn_random2 (s1, size); 20 21 for (i = 0; i < 1; i++) 22 ; 23 24 dy[size] = 0x12345678; 25 26 for (i = 0; i < 1; i++) 27 cyy = mpn_mul_1 (dy, s1, size); 28 29 if (cyx != cyy || mpn_cmp (dx, dy, size + 1) != 0 || dx[size] != 0x12345678) 30 { 31 foo ("", 8, cyy); mpn_print (dy, size); 32 } 33 exxit(); 34 } 35 } 36 37 foo (){} 38 mpn_mul_1(){} 39 mpn_print (){} 40 mpn_random2(){} 41 mpn_cmp(){} 42 exxit(){exit(0);}