1/* Contributed by Kris Van Hees <kris.van.hees@oracle.com> */
2/* Ensure that type specifiers are not allowed for char16_t/char32_t. */
3/* { dg-do compile { target c++11 } } */
4
5signed char16_t		c0;		/* { dg-error "signed" } */
6signed char32_t		c1;		/* { dg-error "signed" } */
7unsigned char16_t	c2;		/* { dg-error "unsigned" } */
8unsigned char32_t	c3;		/* { dg-error "unsigned" } */
9
10short char16_t		c4;		/* { dg-error "short" } */
11long char16_t		c5;		/* { dg-error "long" } */
12short char32_t		c6;		/* { dg-error "short" } */
13long char32_t		c7;		/* { dg-error "long" } */
14
15signed short char16_t	c8;		/* { dg-error "signed" } */
16signed short char32_t	c9;		/* { dg-error "signed" } */
17signed long char16_t	ca;		/* { dg-error "signed" } */
18signed long char32_t	cb;		/* { dg-error "signed" } */
19unsigned short char16_t	cc;		/* { dg-error "unsigned" } */
20unsigned short char32_t	cd;		/* { dg-error "unsigned" } */
21unsigned long char16_t	ce;		/* { dg-error "unsigned" } */
22unsigned long char32_t	cf;		/* { dg-error "unsigned" } */
23
24int main () {}
25