aboutsummaryrefslogtreecommitdiff
path: root/test/AST/ast-print-pragmas-xfail.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/AST/ast-print-pragmas-xfail.cpp')
-rw-r--r--test/AST/ast-print-pragmas-xfail.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/AST/ast-print-pragmas-xfail.cpp b/test/AST/ast-print-pragmas-xfail.cpp
new file mode 100644
index 000000000000..69ba48d0de29
--- /dev/null
+++ b/test/AST/ast-print-pragmas-xfail.cpp
@@ -0,0 +1,21 @@
+// RUN: %clang_cc1 %s -ast-print -o - | FileCheck %s
+
+// FIXME: Test fails because attribute order is reversed by ParsedAttributes.
+// XFAIL: *
+
+void run1(int *List, int Length) {
+ int i = 0;
+// CHECK: #pragma loop vectorize(4)
+// CHECK-NEXT: #pragma loop interleave(8)
+// CHECK-NEXT: #pragma loop vectorize(enable)
+// CHECK-NEXT: #pragma loop interleave(enable)
+#pragma loop vectorize(4)
+#pragma loop interleave(8)
+#pragma loop vectorize(enable)
+#pragma loop interleave(enable)
+// CHECK-NEXT: while (i < Length)
+ while (i < Length) {
+ List[i] = i;
+ i++;
+ }
+}