1static void test_const(volatile int x)
2{
3	const int x = 0;
4	typeof(1?x:x)		i3; i3 = 0;	// should be OK
5	typeof(+x)		i4; i4 = 0;	// should be OK
6	typeof(-x)		i5; i5 = 0;	// should be OK
7	typeof(!x)		i6; i6 = 0;	// should be OK
8	typeof(x+x)		i7; i7 = 0;	// should be OK
9}
10
11static void test_volatile(void)
12{
13	volatile int x = 0;
14	int *pp;
15
16	typeof(1?x:x)		i3; pp = &i3;	// should be OK
17	typeof(+x)		i4; pp = &i4;	// should be OK
18	typeof(-x)		i5; pp = &i5;	// should be OK
19	typeof(!x)		i6; pp = &i6;	// should be OK
20	typeof(x+x)		i7; pp = &i7;	// should be OK
21}
22
23/*
24 * check-name: unqual02
25 * check-command: sparse -Wno-declaration-after-statement $file
26 */
27