33
44int 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