1*56bb7041Schristos /* This test program is part of GDB, the GNU debugger.
2*56bb7041Schristos 
3*56bb7041Schristos    Copyright 2019-2020 Free Software Foundation, Inc.
4*56bb7041Schristos 
5*56bb7041Schristos    This program is free software; you can redistribute it and/or modify
6*56bb7041Schristos    it under the terms of the GNU General Public License as published by
7*56bb7041Schristos    the Free Software Foundation; either version 3 of the License, or
8*56bb7041Schristos    (at your option) any later version.
9*56bb7041Schristos 
10*56bb7041Schristos    This program is distributed in the hope that it will be useful,
11*56bb7041Schristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
12*56bb7041Schristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*56bb7041Schristos    GNU General Public License for more details.
14*56bb7041Schristos 
15*56bb7041Schristos    You should have received a copy of the GNU General Public License
16*56bb7041Schristos    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
17*56bb7041Schristos 
18*56bb7041Schristos const char            laconic = 'A';
19*56bb7041Schristos const char           *const lewd=&laconic;
20*56bb7041Schristos 
21*56bb7041Schristos /* volatile variables */
22*56bb7041Schristos 
23*56bb7041Schristos volatile char vox = 'B';
24*56bb7041Schristos volatile unsigned char victuals = 'C';
25*56bb7041Schristos volatile short vixen = 200;
26*56bb7041Schristos volatile unsigned short vitriol = 300;
27*56bb7041Schristos volatile long vellum = 1000;
28*56bb7041Schristos volatile unsigned long valve = 2000;
29*56bb7041Schristos volatile float vacuity = 3.0;
30*56bb7041Schristos volatile double vertigo = 10;
31*56bb7041Schristos 
32*56bb7041Schristos /* pointers to volatile variables */
33*56bb7041Schristos 
34*56bb7041Schristos volatile char           * vampire = &vox;
35*56bb7041Schristos volatile unsigned char  * viper  = &victuals;
36*56bb7041Schristos volatile short          * vigour = &vixen;
37*56bb7041Schristos volatile unsigned short * vapour = &vitriol;
38*56bb7041Schristos volatile long           * ventricle = &vellum;
39*56bb7041Schristos volatile unsigned long  * vigintillion = &valve;
40*56bb7041Schristos volatile float          * vocation = &vacuity;
41*56bb7041Schristos volatile double         * veracity = &vertigo;
42*56bb7041Schristos 
43*56bb7041Schristos /* volatile pointers to volatile variables */
44*56bb7041Schristos 
45*56bb7041Schristos volatile char           * volatile vapidity = &vox;
46*56bb7041Schristos volatile unsigned char  * volatile velocity = &victuals;
47*56bb7041Schristos volatile short          * volatile veneer = &vixen;
48*56bb7041Schristos volatile unsigned short * volatile video = &vitriol;
49*56bb7041Schristos volatile long           * volatile vacuum = &vellum;
50*56bb7041Schristos volatile unsigned long  * volatile veniality = &valve;
51*56bb7041Schristos volatile float          * volatile vitality = &vacuity;
52*56bb7041Schristos volatile double         * volatile voracity = &vertigo;
53*56bb7041Schristos 
54*56bb7041Schristos /* volatile arrays */
55*56bb7041Schristos 
56*56bb7041Schristos volatile char violent[2];
57*56bb7041Schristos volatile unsigned char violet[2];
58*56bb7041Schristos volatile short vips[2];
59*56bb7041Schristos volatile unsigned short virgen[2];
60*56bb7041Schristos volatile long vulgar[2];
61*56bb7041Schristos volatile unsigned long vulture[2];
62*56bb7041Schristos volatile float vilify[2];
63*56bb7041Schristos volatile double villar[2];
64*56bb7041Schristos 
65*56bb7041Schristos /* const volatile vars */
66*56bb7041Schristos 
67*56bb7041Schristos const volatile char           victor = 'Y';
68*56bb7041Schristos 
69*56bb7041Schristos /* pointers to const volatiles */
70*56bb7041Schristos 
71*56bb7041Schristos const volatile char              * victory = &victor;
72*56bb7041Schristos 
73*56bb7041Schristos /* const pointers to const volatile vars */
74*56bb7041Schristos 
75*56bb7041Schristos const volatile char              * const cavern = &victor;
76*56bb7041Schristos 
77*56bb7041Schristos /* volatile pointers to const vars */
78*56bb7041Schristos 
79*56bb7041Schristos const char                       * volatile caveat = &laconic;
80*56bb7041Schristos const unsigned char              * volatile covenant;
81*56bb7041Schristos 
82*56bb7041Schristos /* volatile pointers to const volatile vars */
83*56bb7041Schristos 
84*56bb7041Schristos const volatile char              * volatile vizier = &victor;
85*56bb7041Schristos const volatile unsigned char     * volatile vanadium;
86*56bb7041Schristos 
87*56bb7041Schristos /* const volatile pointers */
88*56bb7041Schristos 
89*56bb7041Schristos char                             * const volatile vane;
90*56bb7041Schristos unsigned char                    * const volatile veldt;
91*56bb7041Schristos 
92*56bb7041Schristos /* const volatile pointers to const vars */
93*56bb7041Schristos 
94*56bb7041Schristos const char                       * const volatile cove;
95*56bb7041Schristos const unsigned char              * const volatile cavity;
96*56bb7041Schristos 
97*56bb7041Schristos /* const volatile pointers to volatile vars */
98*56bb7041Schristos 
99*56bb7041Schristos volatile char                    * const volatile vagus;
100*56bb7041Schristos volatile unsigned char           * const volatile vagrancy;
101*56bb7041Schristos 
102*56bb7041Schristos /* const volatile pointers to const volatile */
103*56bb7041Schristos 
104*56bb7041Schristos const volatile char              * const volatile vagary;
105*56bb7041Schristos const volatile unsigned char     * const volatile vendor;
106*56bb7041Schristos 
107*56bb7041Schristos /* const volatile arrays */
108*56bb7041Schristos 
109*56bb7041Schristos const volatile char vindictive[2];
110*56bb7041Schristos const volatile unsigned char vegetation[2];
111*56bb7041Schristos 
112*56bb7041Schristos int
main(void)113*56bb7041Schristos main (void)
114*56bb7041Schristos {
115*56bb7041Schristos   return 0;
116*56bb7041Schristos }
117