1  /* { dg-do compile } */
       2  /* { dg-options "-std=gnu99" } */
       3  
       4  /* The suffix for a fixed-point constant must use a specific order
       5     for the pieces, and a long long length specifier must use the
       6     same case (ll or LL).
       7  
       8     These are invalid for all targets, not just those that support
       9     fixed-point types.  */
      10  
      11  long double lLr = 0.5lLr;	/* { dg-error "invalid suffix" } */
      12  long double lLR = 0.5lLR;	/* { dg-error "invalid suffix" } */
      13  long double Llr = 0.5Llr;	/* { dg-error "invalid suffix" } */
      14  long double LlR = 0.5LlR;	/* { dg-error "invalid suffix" } */
      15  long double ulLr = 0.5ulLr;	/* { dg-error "invalid suffix" } */
      16  long double ulLR = 0.5ulLR;	/* { dg-error "invalid suffix" } */
      17  long double uLlr = 0.5uLlr;	/* { dg-error "invalid suffix" } */
      18  long double uLlR = 0.5uLlR;	/* { dg-error "invalid suffix" } */
      19  long double UlLr = 0.5UlLr;	/* { dg-error "invalid suffix" } */
      20  long double UlLR = 0.5UlLR;	/* { dg-error "invalid suffix" } */
      21  long double ULlr = 0.5ULlr;	/* { dg-error "invalid suffix" } */
      22  long double ULlR = 0.5ULlR;	/* { dg-error "invalid suffix" } */
      23  long double lLk = 0.5lLk;	/* { dg-error "invalid suffix" } */
      24  long double lLK = 0.5lLK;	/* { dg-error "invalid suffix" } */
      25  long double Llk = 0.5Llk;	/* { dg-error "invalid suffix" } */
      26  long double LlK = 0.5LlK;	/* { dg-error "invalid suffix" } */
      27  long double ulLk = 0.5ulLk;	/* { dg-error "invalid suffix" } */
      28  long double ulLK = 0.5ulLK;	/* { dg-error "invalid suffix" } */
      29  long double uLlk = 0.5uLlk;	/* { dg-error "invalid suffix" } */
      30  long double uLlK = 0.5uLlK;	/* { dg-error "invalid suffix" } */
      31  long double UlLk = 0.5UlLk;	/* { dg-error "invalid suffix" } */
      32  long double UlLK = 0.5UlLK;	/* { dg-error "invalid suffix" } */
      33  long double ULlk = 0.5ULlk;	/* { dg-error "invalid suffix" } */
      34  long double ULlK = 0.5ULlK;	/* { dg-error "invalid suffix" } */