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);}