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*56bb7041Schristosmain (void) 114*56bb7041Schristos { 115*56bb7041Schristos return 0; 116*56bb7041Schristos } 117