// 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 armv5--- -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: {{^}} arm8 // CHECK-SAME: {{^}}, arm810 // CHECK-SAME: {{^}}, strongarm // CHECK-SAME: {{^}}, strongarm110 // CHECK-SAME: {{^}}, strongarm1100 // CHECK-SAME: {{^}}, strongarm1110 // CHECK-SAME: {{^}}, arm7tdmi // CHECK-SAME: {{^}}, arm7tdmi-s // CHECK-SAME: {{^}}, arm710t // CHECK-SAME: {{^}}, arm720t // CHECK-SAME: {{^}}, arm9 // CHECK-SAME: {{^}}, arm9tdmi // CHECK-SAME: {{^}}, arm920 // CHECK-SAME: {{^}}, arm920t // CHECK-SAME: {{^}}, arm922t // CHECK-SAME: {{^}}, arm940t // CHECK-SAME: {{^}}, ep9312 // CHECK-SAME: {{^}}, arm10tdmi // CHECK-SAME: {{^}}, arm1020t // CHECK-SAME: {{^}}, arm9e // CHECK-SAME: {{^}}, arm946e-s // CHECK-SAME: {{^}}, arm966e-s // CHECK-SAME: {{^}}, arm968e-s // CHECK-SAME: {{^}}, arm10e // CHECK-SAME: {{^}}, arm1020e // CHECK-SAME: {{^}}, arm1022e // CHECK-SAME: {{^}}, arm926ej-s // CHECK-SAME: {{^}}, arm1136j-s // CHECK-SAME: {{^}}, arm1136jf-s // CHECK-SAME: {{^}}, mpcore // CHECK-SAME: {{^}}, mpcorenovfp // CHECK-SAME: {{^}}, arm1176jz-s // CHECK-SAME: {{^}}, arm1176jzf-s // CHECK-SAME: {{^}}, arm1156t2-s // CHECK-SAME: {{^}}, arm1156t2f-s // CHECK-SAME: {{^}}, cortex-m0 // CHECK-SAME: {{^}}, cortex-m0plus // CHECK-SAME: {{^}}, cortex-m1 // CHECK-SAME: {{^}}, sc000 // CHECK-SAME: {{^}}, cortex-a5 // CHECK-SAME: {{^}}, cortex-a7 // CHECK-SAME: {{^}}, cortex-a8 // CHECK-SAME: {{^}}, cortex-a9 // CHECK-SAME: {{^}}, cortex-a12 // CHECK-SAME: {{^}}, cortex-a15 // CHECK-SAME: {{^}}, cortex-a17 // CHECK-SAME: {{^}}, krait // CHECK-SAME: {{^}}, cortex-r4 // CHECK-SAME: {{^}}, cortex-r4f // CHECK-SAME: {{^}}, cortex-r5 // CHECK-SAME: {{^}}, cortex-r7 // CHECK-SAME: {{^}}, cortex-r8 // CHECK-SAME: {{^}}, cortex-r52 // CHECK-SAME: {{^}}, cortex-r52plus // CHECK-SAME: {{^}}, sc300 // CHECK-SAME: {{^}}, cortex-m3 // CHECK-SAME: {{^}}, cortex-m4 // CHECK-SAME: {{^}}, cortex-m7 // CHECK-SAME: {{^}}, cortex-m23 // CHECK-SAME: {{^}}, cortex-m33 // CHECK-SAME: {{^}}, star-mc1 // CHECK-SAME: {{^}}, cortex-m35p // CHECK-SAME: {{^}}, cortex-m55 // CHECK-SAME: {{^}}, cortex-m85 // CHECK-SAME: {{^}}, cortex-m52 // CHECK-SAME: {{^}}, cortex-a32 // CHECK-SAME: {{^}}, cortex-a35 // CHECK-SAME: {{^}}, cortex-a53 // CHECK-SAME: {{^}}, cortex-a55 // CHECK-SAME: {{^}}, cortex-a57 // CHECK-SAME: {{^}}, cortex-a72 // CHECK-SAME: {{^}}, cortex-a73 // CHECK-SAME: {{^}}, cortex-a75 // CHECK-SAME: {{^}}, cortex-a76 // CHECK-SAME: {{^}}, cortex-a76ae // CHECK-SAME: {{^}}, cortex-a77 // CHECK-SAME: {{^}}, cortex-a78 // CHECK-SAME: {{^}}, cortex-a78ae // CHECK-SAME: {{^}}, cortex-a78c // CHECK-SAME: {{^}}, cortex-a510 // CHECK-SAME: {{^}}, cortex-a710 // CHECK-SAME: {{^}}, cortex-x1 // CHECK-SAME: {{^}}, cortex-x1c // CHECK-SAME: {{^}}, neoverse-n1 // CHECK-SAME: {{^}}, neoverse-n2 // CHECK-SAME: {{^}}, neoverse-v1 // CHECK-SAME: {{^}}, cyclone // CHECK-SAME: {{^}}, exynos-m3 // CHECK-SAME: {{^}}, exynos-m4 // CHECK-SAME: {{^}}, exynos-m5 // CHECK-SAME: {{^}}, kryo // CHECK-SAME: {{^}}, iwmmxt // CHECK-SAME: {{^}}, xscale // CHECK-SAME: {{^}}, swift // CHECK-SAME: {{$}}