aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Misc/target-invalid-cpu-note/avr.c
blob: 49d68bcc2edf8a5591dff075cedfc7b8edd551df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
// This test uses '<prefix>-SAME: {{^}}' to start matching immediately where the
// previous check finished matching (specifically, caret is not treated as
// matching a start of line when used like this in FileCheck).

// RUN: not %clang_cc1 -triple avr--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s
// CHECK: error: unknown target CPU 'not-a-cpu'
// CHECK-NEXT: note: valid target CPU values are:
// CHECK-SAME: {{^}} avr1
// CHECK-SAME: {{^}}, at90s1200
// CHECK-SAME: {{^}}, attiny11
// CHECK-SAME: {{^}}, attiny12
// CHECK-SAME: {{^}}, attiny15
// CHECK-SAME: {{^}}, attiny28
// CHECK-SAME: {{^}}, avr2
// CHECK-SAME: {{^}}, at90s2313
// CHECK-SAME: {{^}}, at90s2323
// CHECK-SAME: {{^}}, at90s2333
// CHECK-SAME: {{^}}, at90s2343
// CHECK-SAME: {{^}}, attiny22
// CHECK-SAME: {{^}}, attiny26
// CHECK-SAME: {{^}}, at86rf401
// CHECK-SAME: {{^}}, at90s4414
// CHECK-SAME: {{^}}, at90s4433
// CHECK-SAME: {{^}}, at90s4434
// CHECK-SAME: {{^}}, at90s8515
// CHECK-SAME: {{^}}, at90c8534
// CHECK-SAME: {{^}}, at90s8535
// CHECK-SAME: {{^}}, avr25
// CHECK-SAME: {{^}}, ata5272
// CHECK-SAME: {{^}}, ata6616c
// CHECK-SAME: {{^}}, attiny13
// CHECK-SAME: {{^}}, attiny13a
// CHECK-SAME: {{^}}, attiny2313
// CHECK-SAME: {{^}}, attiny2313a
// CHECK-SAME: {{^}}, attiny24
// CHECK-SAME: {{^}}, attiny24a
// CHECK-SAME: {{^}}, attiny4313
// CHECK-SAME: {{^}}, attiny44
// CHECK-SAME: {{^}}, attiny44a
// CHECK-SAME: {{^}}, attiny84
// CHECK-SAME: {{^}}, attiny84a
// CHECK-SAME: {{^}}, attiny25
// CHECK-SAME: {{^}}, attiny45
// CHECK-SAME: {{^}}, attiny85
// CHECK-SAME: {{^}}, attiny261
// CHECK-SAME: {{^}}, attiny261a
// CHECK-SAME: {{^}}, attiny441
// CHECK-SAME: {{^}}, attiny461
// CHECK-SAME: {{^}}, attiny461a
// CHECK-SAME: {{^}}, attiny841
// CHECK-SAME: {{^}}, attiny861
// CHECK-SAME: {{^}}, attiny861a
// CHECK-SAME: {{^}}, attiny87
// CHECK-SAME: {{^}}, attiny43u
// CHECK-SAME: {{^}}, attiny48
// CHECK-SAME: {{^}}, attiny88
// CHECK-SAME: {{^}}, attiny828
// CHECK-SAME: {{^}}, avr3
// CHECK-SAME: {{^}}, at43usb355
// CHECK-SAME: {{^}}, at76c711
// CHECK-SAME: {{^}}, avr31
// CHECK-SAME: {{^}}, atmega103
// CHECK-SAME: {{^}}, at43usb320
// CHECK-SAME: {{^}}, avr35
// CHECK-SAME: {{^}}, attiny167
// CHECK-SAME: {{^}}, at90usb82
// CHECK-SAME: {{^}}, at90usb162
// CHECK-SAME: {{^}}, ata5505
// CHECK-SAME: {{^}}, ata6617c
// CHECK-SAME: {{^}}, ata664251
// CHECK-SAME: {{^}}, atmega8u2
// CHECK-SAME: {{^}}, atmega16u2
// CHECK-SAME: {{^}}, atmega32u2
// CHECK-SAME: {{^}}, attiny1634
// CHECK-SAME: {{^}}, avr4
// CHECK-SAME: {{^}}, atmega8
// CHECK-SAME: {{^}}, ata6289
// CHECK-SAME: {{^}}, atmega8a
// CHECK-SAME: {{^}}, ata6285
// CHECK-SAME: {{^}}, ata6286
// CHECK-SAME: {{^}}, ata6612c
// CHECK-SAME: {{^}}, atmega48
// CHECK-SAME: {{^}}, atmega48a
// CHECK-SAME: {{^}}, atmega48pa
// CHECK-SAME: {{^}}, atmega48pb
// CHECK-SAME: {{^}}, atmega48p
// CHECK-SAME: {{^}}, atmega88
// CHECK-SAME: {{^}}, atmega88a
// CHECK-SAME: {{^}}, atmega88p
// CHECK-SAME: {{^}}, atmega88pa
// CHECK-SAME: {{^}}, atmega88pb
// CHECK-SAME: {{^}}, atmega8515
// CHECK-SAME: {{^}}, atmega8535
// CHECK-SAME: {{^}}, atmega8hva
// CHECK-SAME: {{^}}, at90pwm1
// CHECK-SAME: {{^}}, at90pwm2
// CHECK-SAME: {{^}}, at90pwm2b
// CHECK-SAME: {{^}}, at90pwm3
// CHECK-SAME: {{^}}, at90pwm3b
// CHECK-SAME: {{^}}, at90pwm81
// CHECK-SAME: {{^}}, avr5
// CHECK-SAME: {{^}}, ata5702m322
// CHECK-SAME: {{^}}, ata5782
// CHECK-SAME: {{^}}, ata5790
// CHECK-SAME: {{^}}, ata5790n
// CHECK-SAME: {{^}}, ata5791
// CHECK-SAME: {{^}}, ata5795
// CHECK-SAME: {{^}}, ata5831
// CHECK-SAME: {{^}}, ata6613c
// CHECK-SAME: {{^}}, ata6614q
// CHECK-SAME: {{^}}, ata8210
// CHECK-SAME: {{^}}, ata8510
// CHECK-SAME: {{^}}, atmega16
// CHECK-SAME: {{^}}, atmega16a
// CHECK-SAME: {{^}}, atmega161
// CHECK-SAME: {{^}}, atmega162
// CHECK-SAME: {{^}}, atmega163
// CHECK-SAME: {{^}}, atmega164a
// CHECK-SAME: {{^}}, atmega164p
// CHECK-SAME: {{^}}, atmega164pa
// CHECK-SAME: {{^}}, atmega165
// CHECK-SAME: {{^}}, atmega165a
// CHECK-SAME: {{^}}, atmega165p
// CHECK-SAME: {{^}}, atmega165pa
// CHECK-SAME: {{^}}, atmega168
// CHECK-SAME: {{^}}, atmega168a
// CHECK-SAME: {{^}}, atmega168p
// CHECK-SAME: {{^}}, atmega168pa
// CHECK-SAME: {{^}}, atmega168pb
// CHECK-SAME: {{^}}, atmega169
// CHECK-SAME: {{^}}, atmega169a
// CHECK-SAME: {{^}}, atmega169p
// CHECK-SAME: {{^}}, atmega169pa
// CHECK-SAME: {{^}}, atmega32
// CHECK-SAME: {{^}}, atmega32a
// CHECK-SAME: {{^}}, atmega323
// CHECK-SAME: {{^}}, atmega324a
// CHECK-SAME: {{^}}, atmega324p
// CHECK-SAME: {{^}}, atmega324pa
// CHECK-SAME: {{^}}, atmega324pb
// CHECK-SAME: {{^}}, atmega325
// CHECK-SAME: {{^}}, atmega325a
// CHECK-SAME: {{^}}, atmega325p
// CHECK-SAME: {{^}}, atmega325pa
// CHECK-SAME: {{^}}, atmega3250
// CHECK-SAME: {{^}}, atmega3250a
// CHECK-SAME: {{^}}, atmega3250p
// CHECK-SAME: {{^}}, atmega3250pa
// CHECK-SAME: {{^}}, atmega328
// CHECK-SAME: {{^}}, atmega328p
// CHECK-SAME: {{^}}, atmega328pb
// CHECK-SAME: {{^}}, atmega329
// CHECK-SAME: {{^}}, atmega329a
// CHECK-SAME: {{^}}, atmega329p
// CHECK-SAME: {{^}}, atmega329pa
// CHECK-SAME: {{^}}, atmega3290
// CHECK-SAME: {{^}}, atmega3290a
// CHECK-SAME: {{^}}, atmega3290p
// CHECK-SAME: {{^}}, atmega3290pa
// CHECK-SAME: {{^}}, atmega406
// CHECK-SAME: {{^}}, atmega64
// CHECK-SAME: {{^}}, atmega64a
// CHECK-SAME: {{^}}, atmega640
// CHECK-SAME: {{^}}, atmega644
// CHECK-SAME: {{^}}, atmega644a
// CHECK-SAME: {{^}}, atmega644p
// CHECK-SAME: {{^}}, atmega644pa
// CHECK-SAME: {{^}}, atmega645
// CHECK-SAME: {{^}}, atmega645a
// CHECK-SAME: {{^}}, atmega645p
// CHECK-SAME: {{^}}, atmega649
// CHECK-SAME: {{^}}, atmega649a
// CHECK-SAME: {{^}}, atmega649p
// CHECK-SAME: {{^}}, atmega6450
// CHECK-SAME: {{^}}, atmega6450a
// CHECK-SAME: {{^}}, atmega6450p
// CHECK-SAME: {{^}}, atmega6490
// CHECK-SAME: {{^}}, atmega6490a
// CHECK-SAME: {{^}}, atmega6490p
// CHECK-SAME: {{^}}, atmega64rfr2
// CHECK-SAME: {{^}}, atmega644rfr2
// CHECK-SAME: {{^}}, atmega16hva
// CHECK-SAME: {{^}}, atmega16hva2
// CHECK-SAME: {{^}}, atmega16hvb
// CHECK-SAME: {{^}}, atmega16hvbrevb
// CHECK-SAME: {{^}}, atmega32hvb
// CHECK-SAME: {{^}}, atmega32hvbrevb
// CHECK-SAME: {{^}}, atmega64hve
// CHECK-SAME: {{^}}, atmega64hve2
// CHECK-SAME: {{^}}, at90can32
// CHECK-SAME: {{^}}, at90can64
// CHECK-SAME: {{^}}, at90pwm161
// CHECK-SAME: {{^}}, at90pwm216
// CHECK-SAME: {{^}}, at90pwm316
// CHECK-SAME: {{^}}, atmega32c1
// CHECK-SAME: {{^}}, atmega64c1
// CHECK-SAME: {{^}}, atmega16m1
// CHECK-SAME: {{^}}, atmega32m1
// CHECK-SAME: {{^}}, atmega64m1
// CHECK-SAME: {{^}}, atmega16u4
// CHECK-SAME: {{^}}, atmega32u4
// CHECK-SAME: {{^}}, atmega32u6
// CHECK-SAME: {{^}}, at90usb646
// CHECK-SAME: {{^}}, at90usb647
// CHECK-SAME: {{^}}, at90scr100
// CHECK-SAME: {{^}}, at94k
// CHECK-SAME: {{^}}, m3000
// CHECK-SAME: {{^}}, avr51
// CHECK-SAME: {{^}}, atmega128
// CHECK-SAME: {{^}}, atmega128a
// CHECK-SAME: {{^}}, atmega1280
// CHECK-SAME: {{^}}, atmega1281
// CHECK-SAME: {{^}}, atmega1284
// CHECK-SAME: {{^}}, atmega1284p
// CHECK-SAME: {{^}}, atmega128rfa1
// CHECK-SAME: {{^}}, atmega128rfr2
// CHECK-SAME: {{^}}, atmega1284rfr2
// CHECK-SAME: {{^}}, at90can128
// CHECK-SAME: {{^}}, at90usb1286
// CHECK-SAME: {{^}}, at90usb1287
// CHECK-SAME: {{^}}, avr6
// CHECK-SAME: {{^}}, atmega2560
// CHECK-SAME: {{^}}, atmega2561
// CHECK-SAME: {{^}}, atmega256rfr2
// CHECK-SAME: {{^}}, atmega2564rfr2
// CHECK-SAME: {{^}}, avrxmega2
// CHECK-SAME: {{^}}, atxmega16a4
// CHECK-SAME: {{^}}, atxmega16a4u
// CHECK-SAME: {{^}}, atxmega16c4
// CHECK-SAME: {{^}}, atxmega16d4
// CHECK-SAME: {{^}}, atxmega32a4
// CHECK-SAME: {{^}}, atxmega32a4u
// CHECK-SAME: {{^}}, atxmega32c3
// CHECK-SAME: {{^}}, atxmega32c4
// CHECK-SAME: {{^}}, atxmega32d3
// CHECK-SAME: {{^}}, atxmega32d4
// CHECK-SAME: {{^}}, atxmega32e5
// CHECK-SAME: {{^}}, atxmega16e5
// CHECK-SAME: {{^}}, atxmega8e5
// CHECK-SAME: {{^}}, avrxmega4
// CHECK-SAME: {{^}}, atxmega64a3
// CHECK-SAME: {{^}}, atxmega64a3u
// CHECK-SAME: {{^}}, atxmega64a4u
// CHECK-SAME: {{^}}, atxmega64b1
// CHECK-SAME: {{^}}, atxmega64b3
// CHECK-SAME: {{^}}, atxmega64c3
// CHECK-SAME: {{^}}, atxmega64d3
// CHECK-SAME: {{^}}, atxmega64d4
// CHECK-SAME: {{^}}, avrxmega5
// CHECK-SAME: {{^}}, atxmega64a1
// CHECK-SAME: {{^}}, atxmega64a1u
// CHECK-SAME: {{^}}, avrxmega6
// CHECK-SAME: {{^}}, atxmega128a3
// CHECK-SAME: {{^}}, atxmega128a3u
// CHECK-SAME: {{^}}, atxmega128b1
// CHECK-SAME: {{^}}, atxmega128b3
// CHECK-SAME: {{^}}, atxmega128c3
// CHECK-SAME: {{^}}, atxmega128d3
// CHECK-SAME: {{^}}, atxmega128d4
// CHECK-SAME: {{^}}, atxmega192a3
// CHECK-SAME: {{^}}, atxmega192a3u
// CHECK-SAME: {{^}}, atxmega192c3
// CHECK-SAME: {{^}}, atxmega192d3
// CHECK-SAME: {{^}}, atxmega256a3
// CHECK-SAME: {{^}}, atxmega256a3u
// CHECK-SAME: {{^}}, atxmega256a3b
// CHECK-SAME: {{^}}, atxmega256a3bu
// CHECK-SAME: {{^}}, atxmega256c3
// CHECK-SAME: {{^}}, atxmega256d3
// CHECK-SAME: {{^}}, atxmega384c3
// CHECK-SAME: {{^}}, atxmega384d3
// CHECK-SAME: {{^}}, avrxmega7
// CHECK-SAME: {{^}}, atxmega128a1
// CHECK-SAME: {{^}}, atxmega128a1u
// CHECK-SAME: {{^}}, atxmega128a4u
// CHECK-SAME: {{^}}, avrtiny
// CHECK-SAME: {{^}}, attiny4
// CHECK-SAME: {{^}}, attiny5
// CHECK-SAME: {{^}}, attiny9
// CHECK-SAME: {{^}}, attiny10
// CHECK-SAME: {{^}}, attiny20
// CHECK-SAME: {{^}}, attiny40
// CHECK-SAME: {{^}}, attiny102
// CHECK-SAME: {{^}}, attiny104
// CHECK-SAME: {{^}}, avrxmega3
// CHECK-SAME: {{^}}, attiny202
// CHECK-SAME: {{^}}, attiny402
// CHECK-SAME: {{^}}, attiny204
// CHECK-SAME: {{^}}, attiny404
// CHECK-SAME: {{^}}, attiny804
// CHECK-SAME: {{^}}, attiny1604
// CHECK-SAME: {{^}}, attiny406
// CHECK-SAME: {{^}}, attiny806
// CHECK-SAME: {{^}}, attiny1606
// CHECK-SAME: {{^}}, attiny807
// CHECK-SAME: {{^}}, attiny1607
// CHECK-SAME: {{^}}, attiny212
// CHECK-SAME: {{^}}, attiny412
// CHECK-SAME: {{^}}, attiny214
// CHECK-SAME: {{^}}, attiny414
// CHECK-SAME: {{^}}, attiny814
// CHECK-SAME: {{^}}, attiny1614
// CHECK-SAME: {{^}}, attiny416
// CHECK-SAME: {{^}}, attiny816
// CHECK-SAME: {{^}}, attiny1616
// CHECK-SAME: {{^}}, attiny3216
// CHECK-SAME: {{^}}, attiny417
// CHECK-SAME: {{^}}, attiny817
// CHECK-SAME: {{^}}, attiny1617
// CHECK-SAME: {{^}}, attiny3217
// CHECK-SAME: {{^}}, attiny1624
// CHECK-SAME: {{^}}, attiny1626
// CHECK-SAME: {{^}}, attiny1627
// CHECK-SAME: {{^}}, attiny3224
// CHECK-SAME: {{^}}, attiny3226
// CHECK-SAME: {{^}}, attiny3227
// CHECK-SAME: {{^}}, atmega808
// CHECK-SAME: {{^}}, atmega809
// CHECK-SAME: {{^}}, atmega1608
// CHECK-SAME: {{^}}, atmega1609
// CHECK-SAME: {{^}}, atmega3208
// CHECK-SAME: {{^}}, atmega3209
// CHECK-SAME: {{^}}, atmega4808
// CHECK-SAME: {{^}}, atmega4809
// CHECK-SAME: {{^}}, avr64da28
// CHECK-SAME: {{^}}, avr64da32
// CHECK-SAME: {{^}}, avr64da48
// CHECK-SAME: {{^}}, avr64da64
// CHECK-SAME: {{^}}, avr64db28
// CHECK-SAME: {{^}}, avr64db32
// CHECK-SAME: {{^}}, avr64db48
// CHECK-SAME: {{^}}, avr64db64
// CHECK-SAME: {{^}}, avr64dd14
// CHECK-SAME: {{^}}, avr64dd20
// CHECK-SAME: {{^}}, avr64dd28
// CHECK-SAME: {{^}}, avr64dd32
// CHECK-SAME: {{^}}, avr64du28
// CHECK-SAME: {{^}}, avr64du32
// CHECK-SAME: {{^}}, avr64ea28
// CHECK-SAME: {{^}}, avr64ea32
// CHECK-SAME: {{^}}, avr64ea48
// CHECK-SAME: {{^}}, avr64sd28
// CHECK-SAME: {{^}}, avr64sd32
// CHECK-SAME: {{^}}, avr64sd48
// CHECK-SAME: {{^}}, avr16dd20
// CHECK-SAME: {{^}}, avr16dd28
// CHECK-SAME: {{^}}, avr16dd32
// CHECK-SAME: {{^}}, avr16du14
// CHECK-SAME: {{^}}, avr16du20
// CHECK-SAME: {{^}}, avr16du28
// CHECK-SAME: {{^}}, avr16du32
// CHECK-SAME: {{^}}, avr32da28
// CHECK-SAME: {{^}}, avr32da32
// CHECK-SAME: {{^}}, avr32da48
// CHECK-SAME: {{^}}, avr32db28
// CHECK-SAME: {{^}}, avr32db32
// CHECK-SAME: {{^}}, avr32db48
// CHECK-SAME: {{^}}, avr32dd14
// CHECK-SAME: {{^}}, avr32dd20
// CHECK-SAME: {{^}}, avr32dd28
// CHECK-SAME: {{^}}, avr32dd32
// CHECK-SAME: {{^}}, avr32du14
// CHECK-SAME: {{^}}, avr32du20
// CHECK-SAME: {{^}}, avr32du28
// CHECK-SAME: {{^}}, avr32du32
// CHECK-SAME: {{^}}, avr16eb14
// CHECK-SAME: {{^}}, avr16eb20
// CHECK-SAME: {{^}}, avr16eb28
// CHECK-SAME: {{^}}, avr16eb32
// CHECK-SAME: {{^}}, avr16ea28
// CHECK-SAME: {{^}}, avr16ea32
// CHECK-SAME: {{^}}, avr16ea48
// CHECK-SAME: {{^}}, avr32ea28
// CHECK-SAME: {{^}}, avr32ea32
// CHECK-SAME: {{^}}, avr32ea48
// CHECK-SAME: {{^}}, avr32sd20
// CHECK-SAME: {{^}}, avr32sd28
// CHECK-SAME: {{^}}, avr32sd32
// CHECK-SAME: {{^}}, avr128da28
// CHECK-SAME: {{^}}, avr128da32
// CHECK-SAME: {{^}}, avr128da48
// CHECK-SAME: {{^}}, avr128da64
// CHECK-SAME: {{^}}, avr128db28
// CHECK-SAME: {{^}}, avr128db32
// CHECK-SAME: {{^}}, avr128db48
// CHECK-SAME: {{^}}, avr128db64
// CHECK-SAME: {{$}}