1212// Make sure order is as expected.
1313// RUN: FileCheck %s -input-file %t/result1.txt -DPREFIX=%/t -check-prefix ORDER
1414
15- // ORDER: {{.*}} - [[PREFIX]]/ t.c
16- // ORDER-NEXT: [[PREFIX]]/ t.c
15+ // ORDER: {{.*}} - [[PREFIX]]{{[/\\]}} t.c
16+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} t.c
1717// ORDER-NEXT: 1:1 <built-in>
18- // ORDER-NEXT: [[PREFIX]]/ top.h
19- // ORDER-NEXT: [[PREFIX]]/ n1.h
20- // ORDER-NEXT: [[PREFIX]]/ n2.h
21- // ORDER-NEXT: [[PREFIX]]/ n3.h
22- // ORDER-NEXT: [[PREFIX]]/ n3.h
23- // ORDER-NEXT: [[PREFIX]]/ n2.h
18+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} top.h
19+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} n1.h
20+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} n2.h
21+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} n3.h
22+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} n3.h
23+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} n2.h
2424// ORDER-NEXT: Files:
25- // ORDER-NEXT: [[PREFIX]]/ t.c
26- // ORDER-NEXT: [[PREFIX]]/ top.h
27- // ORDER-NEXT: [[PREFIX]]/ n1.h
28- // ORDER-NEXT: [[PREFIX]]/ n2.h
29- // ORDER-NEXT: [[PREFIX]]/ n3.h
25+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} t.c
26+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} top.h
27+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} n1.h
28+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} n2.h
29+ // ORDER-NEXT: [[PREFIX]]{{[/\\]}} n3.h
3030// ORDER-NOT: [[PREFIX]]
3131
3232// Full dependency output
4040
4141// Capture the tree id from experimental-include-tree ; ensure that it matches
4242// the result from experimental-full.
43- // FULL: [[TREE_ID:llvmcas://[[:xdigit:]]+]] - [[PREFIX]]/ t.c
43+ // FULL: [[TREE_ID:llvmcas://[[:xdigit:]]+]] - [[PREFIX]]{{[/\\]}} t.c
4444// FULL: FULL DEPS START
4545
4646// FULL-NEXT: {
6767// FULL-NEXT: "t.c"
6868// FULL-NOT: "t.c"
6969// FULL: ]
70- // FULL: "executable": "[[CLANG]]"
70+ // FULL: "{{.*[\\/]clang(\.exe)?}}",
7171// FULL: "file-deps": [
7272// FULL-NEXT: "[[PREFIX]]/t.c"
7373// FULL-NEXT: "[[PREFIX]]/top.h"
110110//--- t.c
111111
112112#include "top.h" // this is top
113- // CHECK: [[@LINE]]:1 [[PREFIX]]/ top.h
113+ // CHECK: [[@LINE]]:1 [[PREFIX]]{{[/\\]}} top.h
114114
115115// Skipped because of macro guard.
116116#include "n1.h"
117117
118118#include "n3.h"
119- // CHECK-DAG: [[@LINE]]:1 [[PREFIX]]/ n3.h
119+ // CHECK-DAG: [[@LINE]]:1 [[PREFIX]]{{[/\\]}} n3.h
120120
121121#include "n2.h"
122- // CHECK-DAG: [[@LINE]]:1 [[PREFIX]]/ n2.h
122+ // CHECK-DAG: [[@LINE]]:1 [[PREFIX]]{{[/\\]}} n2.h
123123
124124//--- top.h
125125#ifndef _TOP_H_
@@ -131,10 +131,10 @@ typedef int MyT;
131131
132132#define WHATEVER 1
133133#include "n1.h"
134- // CHECK-DAG: [[@LINE]]:1 [[PREFIX]]/ n1.h
134+ // CHECK-DAG: [[@LINE]]:1 [[PREFIX]]{{[/\\]}} n1.h
135135
136136#include "n3.h"
137- // CHECK-DAG: [[@LINE]]:1 [[PREFIX]]/ n3.h
137+ // CHECK-DAG: [[@LINE]]:1 [[PREFIX]]{{[/\\]}} n3.h
138138
139139#define ANOTHER 2
140140
@@ -149,7 +149,7 @@ struct S {
149149
150150int x1 ;
151151#include "n2.h"
152- // CHECK-DAG: [[@LINE]]:1 [[PREFIX]]/ n2.h
152+ // CHECK-DAG: [[@LINE]]:1 [[PREFIX]]{{[/\\]}} n2.h
153153
154154int x2 ;
155155
0 commit comments