1 // RUN
: mkdir
-p
%t/Inputs
2 // RUN
: cp
%s
%t/base.s
3 // RUN
: cp
%s
%t/Inputs
/subdir.s
6 // RUN
: llvm-mc
-triple
=x86_64-linux-unknown
-filetype
=obj
-dwarf-version
=4 \
7 // RUN
: -g base.s
-o
%t1.o
8 // RUN
: llvm-dwarfdump
-debug-info
%t1.o | \
9 // RUN
: FileCheck
%s
--check-prefixes
=CHECK
,BASE
10 // RUN
: llvm-mc
-triple
=x86_64-linux-unknown
-filetype
=obj
-dwarf-version
=4 \
11 // RUN
: -g base.s
-o
%t2.o
-main-file-name rename.s
12 // RUN
: llvm-dwarfdump
-debug-info
%t2.o | \
13 // RUN
: FileCheck
%s
--check-prefixes
=CHECK
,RENAME
14 // RUN
: llvm-mc
-triple
=x86_64-linux-unknown
-filetype
=obj
-dwarf-version
=4 \
15 // RUN
: -g Inputs
/subdir.s
-o
%t3.o
16 // RUN
: llvm-dwarfdump
-debug-info
%t3.o | \
17 // RUN
: FileCheck
%s
--check-prefixes
=CHECK
,SUBDIR
18 // RUN
: llvm-mc
-triple
=x86_64-linux-unknown
-filetype
=obj
-dwarf-version
=4 \
19 // RUN
: -g Inputs
/subdir.s
-main-file-name sub-rename.s
-o
%t4.o
20 // RUN
: llvm-dwarfdump
-debug-info
%t4.o | \
21 // RUN
: FileCheck
%s
--check-prefixes
=CHECK
,SUB-RENAME
23 // CHECK
: DW_TAG_compile_unit
26 // BASE-SAME
: ("base.s")
27 // RENAME-SAME
: ("rename.s")
28 // SUBDIR-SAME
: ("Inputs{{(/|\\)+}}subdir.s")
29 // SUB-RENAME-SAME
: ("Inputs{{(/|\\)+}}sub-rename.s")
31 // CHECK
: DW_TAG_label
33 // CHECK
: DW_AT_decl_file
34 // BASE-SAME
: ("{{.*(/|\\)}}base.s")
35 // RENAME-SAME
: ("{{.*(/|\\)}}rename.s")
36 // SUBDIR-SAME
: ("{{.*Inputs(/|\\)+}}subdir.s")
37 // SUB-RENAME-SAME
: ("{{.*Inputs(/|\\)+}}sub-rename.s")