(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
fixed-point/
convert-sat.c
       1  /* { dg-do run } */
       2  /* { dg-options "-std=gnu99 -O0" } */
       3  
       4  /* C99 6.3 Conversions.
       5  
       6     Check conversions involving fixed-point.  */
       7  
       8  extern void abort (void);
       9  
      10  #include "convert.h"
      11  
      12  int main ()
      13  {
      14    SAT_CONV1 (short _Accum, hk);
      15    SAT_CONV1 (_Accum, k);
      16    SAT_CONV1 (long _Accum, lk);
      17    SAT_CONV1 (long long _Accum, llk);
      18  
      19    SAT_CONV2 (unsigned short _Accum, uhk);
      20    SAT_CONV2 (unsigned _Accum, uk);
      21    SAT_CONV2 (unsigned long _Accum, ulk);
      22    SAT_CONV2 (unsigned long long _Accum, ullk);
      23  
      24    SAT_CONV3 (short _Fract, hr);
      25    SAT_CONV3 (_Fract, r);
      26    SAT_CONV3 (long _Fract, lr);
      27    SAT_CONV3 (long long _Fract, llr);
      28  
      29    SAT_CONV4 (signed char);
      30    SAT_CONV4 (short);
      31    SAT_CONV4 (int);
      32    SAT_CONV4 (long);
      33    SAT_CONV4 (long long);
      34  
      35    SAT_CONV5 (unsigned char);
      36    SAT_CONV5 (unsigned short);
      37    SAT_CONV5 (unsigned int);
      38    SAT_CONV5 (unsigned long);
      39    SAT_CONV5 (unsigned long long);
      40  
      41    SAT_CONV6 (float);
      42    SAT_CONV6 (double);
      43  
      44    return 0;
      45  }