|  | // 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: {{^}}, atmega808 | 
|  | // CHECK-SAME: {{^}}, atmega809 | 
|  | // CHECK-SAME: {{^}}, atmega1608 | 
|  | // CHECK-SAME: {{^}}, atmega1609 | 
|  | // CHECK-SAME: {{^}}, atmega3208 | 
|  | // CHECK-SAME: {{^}}, atmega3209 | 
|  | // CHECK-SAME: {{^}}, atmega4808 | 
|  | // CHECK-SAME: {{^}}, atmega4809 | 
|  | // CHECK-SAME: {{$}} |