Skip to content

Commit 38ceaa7

Browse files
committed
Change all CHECK lines in test to include DAG to work when the compiler emits debug info in a different order.
1 parent 891d511 commit 38ceaa7

File tree

1 file changed

+68
-68
lines changed

1 file changed

+68
-68
lines changed

clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp

Lines changed: 68 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -3,58 +3,58 @@
33

44
int main(int argc, char* argv[], char* arge[]) {
55
//
6-
// LINUX: [[TYPE_OF_ONE:![0-9]+]] = distinct !DICompositeType(
7-
// LINUX-SAME: tag: DW_TAG_structure_type
8-
// LINUX-NOT: name:
9-
// LINUX-NOT: identifier:
10-
// LINUX-SAME: )
11-
//
12-
// MSVC: [[TYPE_OF_ONE:![0-9]+]] = distinct !DICompositeType
13-
// MSVC-SAME: tag: DW_TAG_structure_type
14-
// MSVC-SAME: name: "<unnamed-type-one>"
15-
// MSVC-SAME: identifier: ".?AU<unnamed-type-one>@?1??main@@9@"
16-
// MSVC-SAME: )
6+
// LINUX-DAG: [[TYPE_OF_ONE:![0-9]+]] = distinct !DICompositeType(
7+
// LINUX-DAG-SAME: tag: DW_TAG_structure_type
8+
// LINUX-DAG-SAME-NOT: name:
9+
// LINUX-DAG-SAME-NOT: identifier:
10+
// LINUX-DAG-SAME: )
11+
//
12+
// MSVC-DAG: [[TYPE_OF_ONE:![0-9]+]] = distinct !DICompositeType
13+
// MSVC-DAG-SAME: tag: DW_TAG_structure_type
14+
// MSVC-DAG-SAME: name: "<unnamed-type-one>"
15+
// MSVC-DAG-SAME: identifier: ".?AU<unnamed-type-one>@?1??main@@9@"
16+
// MSVC-DAG-SAME: )
1717

1818

1919
//
20-
// LINUX: [[TYPE_OF_TWO:![0-9]+]] = distinct !DICompositeType(
21-
// LINUX-SAME: tag: DW_TAG_structure_type
22-
// LINUX-NOT: name:
23-
// LINUX-NOT: identifier:
24-
// LINUX-SAME: )
25-
//
26-
// MSVC: [[TYPE_OF_TWO:![0-9]+]] = distinct !DICompositeType
27-
// MSVC-SAME: tag: DW_TAG_structure_type
28-
// MSVC-SAME: name: "<unnamed-type-two>"
29-
// MSVC-SAME: identifier: ".?AU<unnamed-type-two>@?2??main@@9@"
30-
// MSVC-SAME: )
20+
// LINUX-DAG: [[TYPE_OF_TWO:![0-9]+]] = distinct !DICompositeType(
21+
// LINUX-DAG-SAME: tag: DW_TAG_structure_type
22+
// LINUX-DAG-SAME-NOT: name:
23+
// LINUX-DAG-SAME-NOT: identifier:
24+
// LINUX-DAG-SAME: )
25+
//
26+
// MSVC-DAG: [[TYPE_OF_TWO:![0-9]+]] = distinct !DICompositeType
27+
// MSVC-DAG-SAME: tag: DW_TAG_structure_type
28+
// MSVC-DAG-SAME: name: "<unnamed-type-two>"
29+
// MSVC-DAG-SAME: identifier: ".?AU<unnamed-type-two>@?2??main@@9@"
30+
// MSVC-DAG-SAME: )
3131

3232

3333
//
34-
// LINUX: [[TYPE_OF_THREE:![0-9]+]] = distinct !DICompositeType(
35-
// LINUX-SAME: tag: DW_TAG_structure_type
36-
// LINUX-SAME: name: "named"
37-
// LINUX-NOT: identifier:
38-
// LINUX-SAME: )
39-
//
40-
// MSVC: [[TYPE_OF_THREE:![0-9]+]] = distinct !DICompositeType
41-
// MSVC-SAME: tag: DW_TAG_structure_type
42-
// MSVC-SAME: name: "named"
43-
// MSVC-SAME: identifier: ".?AUnamed@?1??main@@9@"
44-
// MSVC-SAME: )
34+
// LINUX-DAG: [[TYPE_OF_THREE:![0-9]+]] = distinct !DICompositeType(
35+
// LINUX-DAG-SAME: tag: DW_TAG_structure_type
36+
// LINUX-DAG-SAME: name: "named"
37+
// LINUX-DAG-SAME-NOT: identifier:
38+
// LINUX-DAG-SAME: )
39+
//
40+
// MSVC-DAG: [[TYPE_OF_THREE:![0-9]+]] = distinct !DICompositeType
41+
// MSVC-DAG-SAME: tag: DW_TAG_structure_type
42+
// MSVC-DAG-SAME: name: "named"
43+
// MSVC-DAG-SAME: identifier: ".?AUnamed@?1??main@@9@"
44+
// MSVC-DAG-SAME: )
4545

4646
//
47-
// LINUX: [[TYPE_OF_FOUR:![0-9]+]] = distinct !DICompositeType(
48-
// LINUX-SAME: tag: DW_TAG_class_type
49-
// LINUX-NOT: name:
50-
// LINUX-NOT: identifier:
51-
// LINUX-SAME: )
52-
//
53-
// MSVC: [[TYPE_OF_FOUR:![0-9]+]] = distinct !DICompositeType
54-
// MSVC-SAME: tag: DW_TAG_class_type
55-
// MSVC-SAME: name: "<lambda_0>"
56-
// MSVC-SAME: identifier: ".?AV<lambda_0>@?0??main@@9@"
57-
// MSVC-SAME: )
47+
// LINUX-DAG: [[TYPE_OF_FOUR:![0-9]+]] = distinct !DICompositeType(
48+
// LINUX-DAG-SAME: tag: DW_TAG_class_type
49+
// LINUX-DAG-SAME-NOT: name:
50+
// LINUX-DAG-SAME-NOT: identifier:
51+
// LINUX-DAG-SAME: )
52+
//
53+
// MSVC-DAG: [[TYPE_OF_FOUR:![0-9]+]] = distinct !DICompositeType
54+
// MSVC-DAG-SAME: tag: DW_TAG_class_type
55+
// MSVC-DAG-SAME: name: "<lambda_0>"
56+
// MSVC-DAG-SAME: identifier: ".?AV<lambda_0>@?0??main@@9@"
57+
// MSVC-DAG-SAME: )
5858

5959

6060
// In CodeView, the LF_MFUNCTION entry for "bar()" refers to the forward
@@ -63,13 +63,13 @@ int main(int argc, char* argv[], char* arge[]) {
6363
//
6464
struct { void bar() {} } one;
6565
//
66-
// LINUX: !{{[0-9]+}} = !DILocalVariable(name: "one"
67-
// LINUX-SAME: type: [[TYPE_OF_ONE]]
68-
// LINUX-SAME: )
66+
// LINUX-DAG: !{{[0-9]+}} = !DILocalVariable(name: "one"
67+
// LINUX-DAG-SAME: type: [[TYPE_OF_ONE]]
68+
// LINUX-DAG-SAME: )
6969
//
70-
// MSVC: !{{[0-9]+}} = !DILocalVariable(name: "one"
71-
// MSVC-SAME: type: [[TYPE_OF_ONE]]
72-
// MSVC-SAME: )
70+
// MSVC-DAG: !{{[0-9]+}} = !DILocalVariable(name: "one"
71+
// MSVC-DAG-SAME: type: [[TYPE_OF_ONE]]
72+
// MSVC-DAG-SAME: )
7373

7474

7575
// In CodeView, the LF_POINTER entry for "ptr2unnamed" refers to the forward
@@ -79,13 +79,13 @@ int main(int argc, char* argv[], char* arge[]) {
7979
struct { int bar; } two = { 42 };
8080
int decltype(two)::*ptr2unnamed = &decltype(two)::bar;
8181
//
82-
// LINUX: !{{[0-9]+}} = !DILocalVariable(name: "two"
83-
// LINUX-SAME: type: [[TYPE_OF_TWO]]
84-
// LINUX-SAME: )
82+
// LINUX-DAG: !{{[0-9]+}} = !DILocalVariable(name: "two"
83+
// LINUX-DAG-SAME: type: [[TYPE_OF_TWO]]
84+
// LINUX-DAG-SAME: )
8585
//
86-
// MSVC: !{{[0-9]+}} = !DILocalVariable(name: "two"
87-
// MSVC-SAME: type: [[TYPE_OF_TWO]]
88-
// MSVC-SAME: )
86+
// MSVC-DAG: !{{[0-9]+}} = !DILocalVariable(name: "two"
87+
// MSVC-DAG-SAME: type: [[TYPE_OF_TWO]]
88+
// MSVC-DAG-SAME: )
8989

9090

9191
// In DWARF, named structures which are not externally visibile do not
@@ -94,13 +94,13 @@ int main(int argc, char* argv[], char* arge[]) {
9494
//
9595
struct named { int bar; int named::* p2mem; } three = { 42, &named::bar };
9696
//
97-
// LINUX: !{{[0-9]+}} = !DILocalVariable(name: "three"
98-
// LINUX-SAME: type: [[TYPE_OF_THREE]]
99-
// LINUX-SAME: )
97+
// LINUX-DAG: !{{[0-9]+}} = !DILocalVariable(name: "three"
98+
// LINUX-DAG-SAME: type: [[TYPE_OF_THREE]]
99+
// LINUX-DAG-SAME: )
100100
//
101-
// MSVC: !{{[0-9]+}} = !DILocalVariable(name: "three"
102-
// MSVC-SAME: type: [[TYPE_OF_THREE]]
103-
// MSVC-SAME: )
101+
// MSVC-DAG: !{{[0-9]+}} = !DILocalVariable(name: "three"
102+
// MSVC-DAG-SAME: type: [[TYPE_OF_THREE]]
103+
// MSVC-DAG-SAME: )
104104

105105

106106
// In CodeView, the LF_MFUNCTION entry for the lambda "operator()" routine
@@ -110,13 +110,13 @@ int main(int argc, char* argv[], char* arge[]) {
110110
//
111111
auto four = [argc](int i) -> int { return argc == i ? 1 : 0; };
112112
//
113-
// LINUX: !{{[0-9]+}} = !DILocalVariable(name: "four"
114-
// LINUX-SAME: type: [[TYPE_OF_FOUR]]
115-
// LINUX-SAME: )
113+
// LINUX-DAG: !{{[0-9]+}} = !DILocalVariable(name: "four"
114+
// LINUX-DAG-SAME: type: [[TYPE_OF_FOUR]]
115+
// LINUX-DAG-SAME: )
116116
//
117-
// MSVC: !{{[0-9]+}} = !DILocalVariable(name: "four"
118-
// MSVC-SAME: type: [[TYPE_OF_FOUR]]
119-
// MSVC-SAME: )
117+
// MSVC-DAG: !{{[0-9]+}} = !DILocalVariable(name: "four"
118+
// MSVC-DAG-SAME: type: [[TYPE_OF_FOUR]]
119+
// MSVC-DAG-SAME: )
120120

121121
return 0;
122122
}

0 commit comments

Comments
 (0)