1 // RUN: %clang_cc1 -triple x86_64-unknown-unknown %s -O3 -emit-llvm -gline-tables-only -S -verify -o /dev/null
2 // REQUIRES: x86-registered-target
4 // Test verifies optimization failures generated by the backend are handled
5 // correctly by clang. LLVM tests verify all of the failure conditions.
7 void test_switch(int *A, int *B, int Length) {
8 #pragma clang loop vectorize(enable) unroll(disable)
9 for (int i = 0; i < Length; i++) {
10 /* expected-warning {{loop not vectorized: failed explicitly specified loop vectorization}} */ switch (A[i]) {