1  /* { dg-do compile } */
       2  /* { dg-options "-std=gnu99" } */
       3  
       4  /* Test various invalid constant float suffixes made up of letters of
       5     valid suffixes.  These are invalid regardless of whether the target
       6     compiler supports decimal float or fixed-point types.  */
       7  
       8  long double rh = 0.5rh;		/* { dg-error "invalid suffix" } */
       9  long double rl = 0.5rl;		/* { dg-error "invalid suffix" } */
      10  long double rll = 0.5rll;	/* { dg-error "invalid suffix" } */
      11  long double kh = 0.5kh;		/* { dg-error "invalid suffix" } */
      12  long double kl = 0.5kl;		/* { dg-error "invalid suffix" } */
      13  long double kll = 0.5kll;	/* { dg-error "invalid suffix" } */
      14  long double ru = 0.5ru;		/* { dg-error "invalid suffix" } */
      15  long double urh = 0.5urh;	/* { dg-error "invalid suffix" } */
      16  long double hur = 0.5hur;	/* { dg-error "invalid suffix" } */
      17  long double hru = 0.5hru;	/* { dg-error "invalid suffix" } */
      18  long double ruh = 0.5ruh;	/* { dg-error "invalid suffix" } */
      19  long double rhu = 0.5rhu;	/* { dg-error "invalid suffix" } */
      20  long double url = 0.5url;	/* { dg-error "invalid suffix" } */
      21  long double lur = 0.5lur;	/* { dg-error "invalid suffix" } */
      22  long double lru = 0.5lru;	/* { dg-error "invalid suffix" } */
      23  long double rul = 0.5rul;	/* { dg-error "invalid suffix" } */
      24  long double rlu = 0.5rlu;	/* { dg-error "invalid suffix" } */
      25  long double urll = 0.5urll;	/* { dg-error "invalid suffix" } */
      26  long double llur = 0.5llur;	/* { dg-error "invalid suffix" } */
      27  long double llru = 0.5llru;	/* { dg-error "invalid suffix" } */
      28  long double rull = 0.5rull;	/* { dg-error "invalid suffix" } */
      29  long double rllu = 0.5rllu;	/* { dg-error "invalid suffix" } */
      30  long double ku = 0.5ku;		/* { dg-error "invalid suffix" } */
      31  long double ukh = 0.5ukh;	/* { dg-error "invalid suffix" } */
      32  long double huk = 0.5huk;	/* { dg-error "invalid suffix" } */
      33  long double hku = 0.5hku;	/* { dg-error "invalid suffix" } */
      34  long double kuh = 0.5kuh;	/* { dg-error "invalid suffix" } */
      35  long double khu = 0.5khu;	/* { dg-error "invalid suffix" } */
      36  long double ukl = 0.5ukl;	/* { dg-error "invalid suffix" } */
      37  long double luk = 0.5luk;	/* { dg-error "invalid suffix" } */
      38  long double lku = 0.5lku;	/* { dg-error "invalid suffix" } */
      39  long double kul = 0.5kul;	/* { dg-error "invalid suffix" } */
      40  long double klu = 0.5klu;	/* { dg-error "invalid suffix" } */
      41  long double ukll = 0.5ukll;	/* { dg-error "invalid suffix" } */
      42  long double lluk = 0.5lluk;	/* { dg-error "invalid suffix" } */
      43  long double llku = 0.5llku;	/* { dg-error "invalid suffix" } */
      44  long double kull = 0.5kull;	/* { dg-error "invalid suffix" } */
      45  long double kllu = 0.5kllu;	/* { dg-error "invalid suffix" } */
      46  long double ld = 0.5ld;		/* { dg-error "invalid suffix" } */
      47  long double fd = 0.5fd;		/* { dg-error "invalid suffix" } */
      48  long double dk = 0.5dk;		/* { dg-error "invalid suffix" } */
      49  long double dr = 0.5dr;		/* { dg-error "invalid suffix" } */
      50  long double ddw = 0.5ddw;	/* { dg-error "invalid suffix" } */
      51  long double ddq = 0.5ddq;	/* { dg-error "invalid suffix" } */
      52  long double ddl = 0.5ddl;	/* { dg-error "invalid suffix" } */
      53  long double ddf = 0.5ddf;	/* { dg-error "invalid suffix" } */
      54  long double ddd = 0.5ddd;	/* { dg-error "invalid suffix" } */
      55  long double dw = 0.5dw;		/* { dg-error "invalid suffix" } */
      56  long double dq = 0.5dq;		/* { dg-error "invalid suffix" } */
      57  long double wd = 0.5wd;		/* { dg-error "invalid suffix" } */
      58  long double qd = 0.5qd;		/* { dg-error "invalid suffix" } */
      59  long double wdd = 0.5wdd;	/* { dg-error "invalid suffix" } */
      60  long double qdd = 0.5qdd;	/* { dg-error "invalid suffix" } */
      61  long double ldd = 0.5ldd;	/* { dg-error "invalid suffix" } */
      62  long double fdd = 0.5fdd;	/* { dg-error "invalid suffix" } */
      63  long double ddi = 0.5ddi;	/* { dg-error "invalid suffix" } */
      64  long double idd = 0.5idd;	/* { dg-error "invalid suffix" } */