// This test uses '-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: {{$}}