1 /* Test qualifier discard of typeof for atomic types. */
2 /* { dg-do compile } */
3 /* { dg-options "-std=c11" } */
4 
5 extern int i;
6 
7 extern int * p;
8 
9 extern int _Atomic const ci;
10 extern __typeof (ci) i;
11 
12 extern int _Atomic volatile vi;
13 extern __typeof (vi) i;
14 
15 extern int * _Atomic restrict ri;
16 extern __typeof (ri) p;
17 
f(void)18 void f(void)
19 {
20   __auto_type aci = ci;
21   int *paci = &aci;
22 
23   __auto_type avi = vi;
24   int *pavi = &avi;
25 
26   __auto_type ari = ri;
27   int **pari = &ari;
28 }
29