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
8long double rh = 0.5rh;		/* { dg-error "invalid suffix" } */
9long double rl = 0.5rl;		/* { dg-error "invalid suffix" } */
10long double rll = 0.5rll;	/* { dg-error "invalid suffix" } */
11long double kh = 0.5kh;		/* { dg-error "invalid suffix" } */
12long double kl = 0.5kl;		/* { dg-error "invalid suffix" } */
13long double kll = 0.5kll;	/* { dg-error "invalid suffix" } */
14long double ru = 0.5ru;		/* { dg-error "invalid suffix" } */
15long double urh = 0.5urh;	/* { dg-error "invalid suffix" } */
16long double hur = 0.5hur;	/* { dg-error "invalid suffix" } */
17long double hru = 0.5hru;	/* { dg-error "invalid suffix" } */
18long double ruh = 0.5ruh;	/* { dg-error "invalid suffix" } */
19long double rhu = 0.5rhu;	/* { dg-error "invalid suffix" } */
20long double url = 0.5url;	/* { dg-error "invalid suffix" } */
21long double lur = 0.5lur;	/* { dg-error "invalid suffix" } */
22long double lru = 0.5lru;	/* { dg-error "invalid suffix" } */
23long double rul = 0.5rul;	/* { dg-error "invalid suffix" } */
24long double rlu = 0.5rlu;	/* { dg-error "invalid suffix" } */
25long double urll = 0.5urll;	/* { dg-error "invalid suffix" } */
26long double llur = 0.5llur;	/* { dg-error "invalid suffix" } */
27long double llru = 0.5llru;	/* { dg-error "invalid suffix" } */
28long double rull = 0.5rull;	/* { dg-error "invalid suffix" } */
29long double rllu = 0.5rllu;	/* { dg-error "invalid suffix" } */
30long double ku = 0.5ku;		/* { dg-error "invalid suffix" } */
31long double ukh = 0.5ukh;	/* { dg-error "invalid suffix" } */
32long double huk = 0.5huk;	/* { dg-error "invalid suffix" } */
33long double hku = 0.5hku;	/* { dg-error "invalid suffix" } */
34long double kuh = 0.5kuh;	/* { dg-error "invalid suffix" } */
35long double khu = 0.5khu;	/* { dg-error "invalid suffix" } */
36long double ukl = 0.5ukl;	/* { dg-error "invalid suffix" } */
37long double luk = 0.5luk;	/* { dg-error "invalid suffix" } */
38long double lku = 0.5lku;	/* { dg-error "invalid suffix" } */
39long double kul = 0.5kul;	/* { dg-error "invalid suffix" } */
40long double klu = 0.5klu;	/* { dg-error "invalid suffix" } */
41long double ukll = 0.5ukll;	/* { dg-error "invalid suffix" } */
42long double lluk = 0.5lluk;	/* { dg-error "invalid suffix" } */
43long double llku = 0.5llku;	/* { dg-error "invalid suffix" } */
44long double kull = 0.5kull;	/* { dg-error "invalid suffix" } */
45long double kllu = 0.5kllu;	/* { dg-error "invalid suffix" } */
46long double ld = 0.5ld;		/* { dg-error "invalid suffix" } */
47long double fd = 0.5fd;		/* { dg-error "invalid suffix" } */
48long double dk = 0.5dk;		/* { dg-error "invalid suffix" } */
49long double dr = 0.5dr;		/* { dg-error "invalid suffix" } */
50long double ddw = 0.5ddw;	/* { dg-error "invalid suffix" } */
51long double ddq = 0.5ddq;	/* { dg-error "invalid suffix" } */
52long double ddl = 0.5ddl;	/* { dg-error "invalid suffix" } */
53long double ddf = 0.5ddf;	/* { dg-error "invalid suffix" } */
54long double ddd = 0.5ddd;	/* { dg-error "invalid suffix" } */
55long double dw = 0.5dw;		/* { dg-error "invalid suffix" } */
56long double dq = 0.5dq;		/* { dg-error "invalid suffix" } */
57long double wd = 0.5wd;		/* { dg-error "invalid suffix" } */
58long double qd = 0.5qd;		/* { dg-error "invalid suffix" } */
59long double wdd = 0.5wdd;	/* { dg-error "invalid suffix" } */
60long double qdd = 0.5qdd;	/* { dg-error "invalid suffix" } */
61long double ldd = 0.5ldd;	/* { dg-error "invalid suffix" } */
62long double fdd = 0.5fdd;	/* { dg-error "invalid suffix" } */
63long double ddi = 0.5ddi;	/* { dg-error "invalid suffix" } */
64long double idd = 0.5idd;	/* { dg-error "invalid suffix" } */
65