1 /* { dg-do compile } */ 2 /* { dg-options "-O0 -fdump-tree-optimized" } */ 3 main()4int main() 5 { 6 char string_0[] = "\x0"; 7 char string_1[] = "\x1"; 8 char string_2[] = "\x2"; 9 char string_3[] = "\x3"; 10 char string_4[] = "\x4"; 11 char string_5[] = "\x5"; 12 char string_6[] = "\x6"; 13 char string_7[] = "\x7"; 14 char string_8[] = "\x8"; 15 char string_9[] = "\x9"; 16 char string_10[] = "\xa"; 17 char string_11[] = "\xb"; 18 char string_12[] = "\xc"; 19 char string_13[] = "\xd"; 20 char string_14[] = "\xe"; 21 char string_15[] = "\xf"; 22 char string_16[] = "\x10"; 23 char string_17[] = "\x11"; 24 char string_18[] = "\x12"; 25 char string_19[] = "\x13"; 26 char string_20[] = "\x14"; 27 char string_21[] = "\x15"; 28 char string_22[] = "\x16"; 29 char string_23[] = "\x17"; 30 char string_24[] = "\x18"; 31 char string_25[] = "\x19"; 32 char string_26[] = "\x1a"; 33 char string_27[] = "\x1b"; 34 char string_28[] = "\x1c"; 35 char string_29[] = "\x1d"; 36 char string_30[] = "\x1e"; 37 char string_31[] = "\x1f"; 38 char string_32[] = "\x20"; 39 char string_33[] = "\x21"; 40 char string_34[] = "\x22"; 41 char string_35[] = "\x23"; 42 char string_36[] = "\x24"; 43 char string_37[] = "\x25"; 44 char string_38[] = "\x26"; 45 char string_39[] = "\x27"; 46 char string_40[] = "\x28"; 47 char string_41[] = "\x29"; 48 char string_42[] = "\x2a"; 49 char string_43[] = "\x2b"; 50 char string_44[] = "\x2c"; 51 char string_45[] = "\x2d"; 52 char string_46[] = "\x2e"; 53 char string_47[] = "\x2f"; 54 char string_48[] = "\x30"; 55 char string_49[] = "\x31"; 56 char string_50[] = "\x32"; 57 char string_51[] = "\x33"; 58 char string_52[] = "\x34"; 59 char string_53[] = "\x35"; 60 char string_54[] = "\x36"; 61 char string_55[] = "\x37"; 62 char string_56[] = "\x38"; 63 char string_57[] = "\x39"; 64 char string_58[] = "\x3a"; 65 char string_59[] = "\x3b"; 66 char string_60[] = "\x3c"; 67 char string_61[] = "\x3d"; 68 char string_62[] = "\x3e"; 69 char string_63[] = "\x3f"; 70 char string_64[] = "\x40"; 71 char string_65[] = "\x41"; 72 char string_66[] = "\x42"; 73 char string_67[] = "\x43"; 74 char string_68[] = "\x44"; 75 char string_69[] = "\x45"; 76 char string_70[] = "\x46"; 77 char string_71[] = "\x47"; 78 char string_72[] = "\x48"; 79 char string_73[] = "\x49"; 80 char string_74[] = "\x4a"; 81 char string_75[] = "\x4b"; 82 char string_76[] = "\x4c"; 83 char string_77[] = "\x4d"; 84 char string_78[] = "\x4e"; 85 char string_79[] = "\x4f"; 86 char string_80[] = "\x50"; 87 char string_81[] = "\x51"; 88 char string_82[] = "\x52"; 89 char string_83[] = "\x53"; 90 char string_84[] = "\x54"; 91 char string_85[] = "\x55"; 92 char string_86[] = "\x56"; 93 char string_87[] = "\x57"; 94 char string_88[] = "\x58"; 95 char string_89[] = "\x59"; 96 char string_90[] = "\x5a"; 97 char string_91[] = "\x5b"; 98 char string_92[] = "\x5c"; 99 char string_93[] = "\x5d"; 100 char string_94[] = "\x5e"; 101 char string_95[] = "\x5f"; 102 char string_96[] = "\x60"; 103 char string_97[] = "\x61"; 104 char string_98[] = "\x62"; 105 char string_99[] = "\x63"; 106 char string_100[] = "\x64"; 107 char string_101[] = "\x65"; 108 char string_102[] = "\x66"; 109 char string_103[] = "\x67"; 110 char string_104[] = "\x68"; 111 char string_105[] = "\x69"; 112 char string_106[] = "\x6a"; 113 char string_107[] = "\x6b"; 114 char string_108[] = "\x6c"; 115 char string_109[] = "\x6d"; 116 char string_110[] = "\x6e"; 117 char string_111[] = "\x6f"; 118 char string_112[] = "\x70"; 119 char string_113[] = "\x71"; 120 char string_114[] = "\x72"; 121 char string_115[] = "\x73"; 122 char string_116[] = "\x74"; 123 char string_117[] = "\x75"; 124 char string_118[] = "\x76"; 125 char string_119[] = "\x77"; 126 char string_120[] = "\x78"; 127 char string_121[] = "\x79"; 128 char string_122[] = "\x7a"; 129 char string_123[] = "\x7b"; 130 char string_124[] = "\x7c"; 131 char string_125[] = "\x7d"; 132 char string_126[] = "\x7e"; 133 char string_127[] = "\x7f"; 134 char string_128[] = "\x80"; 135 char string_129[] = "\x81"; 136 char string_130[] = "\x82"; 137 char string_131[] = "\x83"; 138 char string_132[] = "\x84"; 139 char string_133[] = "\x85"; 140 char string_134[] = "\x86"; 141 char string_135[] = "\x87"; 142 char string_136[] = "\x88"; 143 char string_137[] = "\x89"; 144 char string_138[] = "\x8a"; 145 char string_139[] = "\x8b"; 146 char string_140[] = "\x8c"; 147 char string_141[] = "\x8d"; 148 char string_142[] = "\x8e"; 149 char string_143[] = "\x8f"; 150 char string_144[] = "\x90"; 151 char string_145[] = "\x91"; 152 char string_146[] = "\x92"; 153 char string_147[] = "\x93"; 154 char string_148[] = "\x94"; 155 char string_149[] = "\x95"; 156 char string_150[] = "\x96"; 157 char string_151[] = "\x97"; 158 char string_152[] = "\x98"; 159 char string_153[] = "\x99"; 160 char string_154[] = "\x9a"; 161 char string_155[] = "\x9b"; 162 char string_156[] = "\x9c"; 163 char string_157[] = "\x9d"; 164 char string_158[] = "\x9e"; 165 char string_159[] = "\x9f"; 166 char string_160[] = "\xa0"; 167 char string_161[] = "\xa1"; 168 char string_162[] = "\xa2"; 169 char string_163[] = "\xa3"; 170 char string_164[] = "\xa4"; 171 char string_165[] = "\xa5"; 172 char string_166[] = "\xa6"; 173 char string_167[] = "\xa7"; 174 char string_168[] = "\xa8"; 175 char string_169[] = "\xa9"; 176 char string_170[] = "\xaa"; 177 char string_171[] = "\xab"; 178 char string_172[] = "\xac"; 179 char string_173[] = "\xad"; 180 char string_174[] = "\xae"; 181 char string_175[] = "\xaf"; 182 char string_176[] = "\xb0"; 183 char string_177[] = "\xb1"; 184 char string_178[] = "\xb2"; 185 char string_179[] = "\xb3"; 186 char string_180[] = "\xb4"; 187 char string_181[] = "\xb5"; 188 char string_182[] = "\xb6"; 189 char string_183[] = "\xb7"; 190 char string_184[] = "\xb8"; 191 char string_185[] = "\xb9"; 192 char string_186[] = "\xba"; 193 char string_187[] = "\xbb"; 194 char string_188[] = "\xbc"; 195 char string_189[] = "\xbd"; 196 char string_190[] = "\xbe"; 197 char string_191[] = "\xbf"; 198 char string_192[] = "\xc0"; 199 char string_193[] = "\xc1"; 200 char string_194[] = "\xc2"; 201 char string_195[] = "\xc3"; 202 char string_196[] = "\xc4"; 203 char string_197[] = "\xc5"; 204 char string_198[] = "\xc6"; 205 char string_199[] = "\xc7"; 206 char string_200[] = "\xc8"; 207 char string_201[] = "\xc9"; 208 char string_202[] = "\xca"; 209 char string_203[] = "\xcb"; 210 char string_204[] = "\xcc"; 211 char string_205[] = "\xcd"; 212 char string_206[] = "\xce"; 213 char string_207[] = "\xcf"; 214 char string_208[] = "\xd0"; 215 char string_209[] = "\xd1"; 216 char string_210[] = "\xd2"; 217 char string_211[] = "\xd3"; 218 char string_212[] = "\xd4"; 219 char string_213[] = "\xd5"; 220 char string_214[] = "\xd6"; 221 char string_215[] = "\xd7"; 222 char string_216[] = "\xd8"; 223 char string_217[] = "\xd9"; 224 char string_218[] = "\xda"; 225 char string_219[] = "\xdb"; 226 char string_220[] = "\xdc"; 227 char string_221[] = "\xdd"; 228 char string_222[] = "\xde"; 229 char string_223[] = "\xdf"; 230 char string_224[] = "\xe0"; 231 char string_225[] = "\xe1"; 232 char string_226[] = "\xe2"; 233 char string_227[] = "\xe3"; 234 char string_228[] = "\xe4"; 235 char string_229[] = "\xe5"; 236 char string_230[] = "\xe6"; 237 char string_231[] = "\xe7"; 238 char string_232[] = "\xe8"; 239 char string_233[] = "\xe9"; 240 char string_234[] = "\xea"; 241 char string_235[] = "\xeb"; 242 char string_236[] = "\xec"; 243 char string_237[] = "\xed"; 244 char string_238[] = "\xee"; 245 char string_239[] = "\xef"; 246 char string_240[] = "\xf0"; 247 char string_241[] = "\xf1"; 248 char string_242[] = "\xf2"; 249 char string_243[] = "\xf3"; 250 char string_244[] = "\xf4"; 251 char string_245[] = "\xf5"; 252 char string_246[] = "\xf6"; 253 char string_247[] = "\xf7"; 254 char string_248[] = "\xf8"; 255 char string_249[] = "\xf9"; 256 char string_250[] = "\xfa"; 257 char string_251[] = "\xfb"; 258 char string_252[] = "\xfc"; 259 char string_253[] = "\xfd"; 260 char string_254[] = "\xfe"; 261 char string_255[] = "\xff"; 262 263 return 0; 264 } 265 266 /* { dg-final { scan-tree-dump "string_0 = \"\";" "optimized" } } */ 267 /* { dg-final { scan-tree-dump "string_4 = \"\\\\4\";" "optimized" } } */ 268 /* { dg-final { scan-tree-dump "string_28 = \"\\\\x1c\";" "optimized" } } */ 269 /* { dg-final { scan-tree-dump "string_51 = \"3\";" "optimized" } } */ 270 /* { dg-final { scan-tree-dump "string_255 = \"\\\\xff\";" "optimized" } } */ 271 272