Skip to content

Commit f34a520

Browse files
committed
[clang,test] Convert text files from CRLF to LF
Skip files with intentional CRLF line endings.
1 parent a56f0b5 commit f34a520

File tree

57 files changed

+2974
-2974
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+2974
-2974
lines changed
Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,46 @@
1-
// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -x hlsl -ast-dump -disable-llvm-passes -o - -hlsl-entry main %s | FileCheck %s
2-
3-
template<typename K, typename V>
4-
struct Pair {
5-
K First;
6-
V Second;
7-
8-
K getFirst() {
9-
return this.First;
10-
}
11-
12-
V getSecond() {
13-
return Second;
14-
}
15-
};
16-
17-
[numthreads(1, 1, 1)]
18-
void main() {
19-
Pair<int, float> Vals = {1, 2.0};
20-
Vals.First = Vals.getFirst();
21-
Vals.Second = Vals.getSecond();
22-
}
23-
24-
// CHECK: -CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:8:3, line:10:3> line:8:5 getFirst 'K ()' implicit-inline
25-
// CHECK-NEXT:-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:16, line:10:3>
26-
// CHECK-NEXT:-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:9:4, col:16>
27-
// CHECK-NEXT:-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:11, col:16> 'K' lvalue .First 0x{{[0-9A-Fa-f]+}}
28-
// CHECK-NEXT:-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:11> 'Pair<K, V>' lvalue this
29-
// CHECK-NEXT:-CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:12:3, line:14:3> line:12:5 getSecond 'V ()' implicit-inline
30-
// CHECK-NEXT:-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:17, line:14:3>
31-
// CHECK-NEXT:-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:13:5, col:12>
32-
// CHECK-NEXT:-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'V' lvalue .Second 0x{{[0-9A-Fa-f]+}}
33-
// CHECK-NEXT:-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'Pair<K, V>' lvalue implicit this
34-
35-
// CHECK: -CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:8:3, line:10:3> line:8:5 used getFirst 'int ()' implicit_instantiation implicit-inline
36-
// CHECK-NEXT:-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:16, line:10:3>
37-
// CHECK-NEXT:-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:9:4, col:16>
38-
// CHECK-NEXT:-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:11, col:16> 'int' <LValueToRValue>
39-
// CHECK-NEXT:-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:11, col:16> 'int' lvalue .First 0x{{[0-9A-Fa-f]+}}
40-
// CHECK-NEXT:-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:11> 'Pair<int, float>' lvalue this
41-
// CHECK-NEXT:-CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:12:3, line:14:3> line:12:5 used getSecond 'float ()' implicit_instantiation implicit-inline
42-
// CHECK-NEXT:-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:17, line:14:3>
43-
// CHECK-NEXT:-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:13:5, col:12>
44-
// CHECK-NEXT:-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'float' <LValueToRValue>
45-
// CHECK-NEXT:-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'float' lvalue .Second 0x{{[0-9A-Fa-f]+}}
46-
// CHECK-NEXT:-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'Pair<int, float>' lvalue implicit this
1+
// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -x hlsl -ast-dump -disable-llvm-passes -o - -hlsl-entry main %s | FileCheck %s
2+
3+
template<typename K, typename V>
4+
struct Pair {
5+
K First;
6+
V Second;
7+
8+
K getFirst() {
9+
return this.First;
10+
}
11+
12+
V getSecond() {
13+
return Second;
14+
}
15+
};
16+
17+
[numthreads(1, 1, 1)]
18+
void main() {
19+
Pair<int, float> Vals = {1, 2.0};
20+
Vals.First = Vals.getFirst();
21+
Vals.Second = Vals.getSecond();
22+
}
23+
24+
// CHECK: -CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:8:3, line:10:3> line:8:5 getFirst 'K ()' implicit-inline
25+
// CHECK-NEXT:-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:16, line:10:3>
26+
// CHECK-NEXT:-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:9:4, col:16>
27+
// CHECK-NEXT:-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:11, col:16> 'K' lvalue .First 0x{{[0-9A-Fa-f]+}}
28+
// CHECK-NEXT:-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:11> 'Pair<K, V>' lvalue this
29+
// CHECK-NEXT:-CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:12:3, line:14:3> line:12:5 getSecond 'V ()' implicit-inline
30+
// CHECK-NEXT:-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:17, line:14:3>
31+
// CHECK-NEXT:-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:13:5, col:12>
32+
// CHECK-NEXT:-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'V' lvalue .Second 0x{{[0-9A-Fa-f]+}}
33+
// CHECK-NEXT:-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'Pair<K, V>' lvalue implicit this
34+
35+
// CHECK: -CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:8:3, line:10:3> line:8:5 used getFirst 'int ()' implicit_instantiation implicit-inline
36+
// CHECK-NEXT:-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:16, line:10:3>
37+
// CHECK-NEXT:-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:9:4, col:16>
38+
// CHECK-NEXT:-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:11, col:16> 'int' <LValueToRValue>
39+
// CHECK-NEXT:-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:11, col:16> 'int' lvalue .First 0x{{[0-9A-Fa-f]+}}
40+
// CHECK-NEXT:-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:11> 'Pair<int, float>' lvalue this
41+
// CHECK-NEXT:-CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:12:3, line:14:3> line:12:5 used getSecond 'float ()' implicit_instantiation implicit-inline
42+
// CHECK-NEXT:-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:17, line:14:3>
43+
// CHECK-NEXT:-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:13:5, col:12>
44+
// CHECK-NEXT:-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'float' <LValueToRValue>
45+
// CHECK-NEXT:-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'float' lvalue .Second 0x{{[0-9A-Fa-f]+}}
46+
// CHECK-NEXT:-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'Pair<int, float>' lvalue implicit this
Lines changed: 62 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,62 @@
1-
// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -x hlsl -ast-dump -disable-llvm-passes -o - -hlsl-entry main %s | FileCheck %s
2-
3-
class Pair {
4-
int First;
5-
int Second;
6-
7-
int getFirst() {
8-
return this.First;
9-
}
10-
11-
int getSecond() {
12-
return Second;
13-
}
14-
};
15-
16-
class PairInfo : Pair {
17-
int Sum;
18-
19-
int getSum() {
20-
return this.First + Second;
21-
}
22-
};
23-
24-
[numthreads(1, 1, 1)]
25-
void main() {
26-
Pair Vals = {1, 2};
27-
Vals.First = Vals.getFirst();
28-
Vals.Second = Vals.getSecond();
29-
30-
PairInfo ValsInfo;
31-
ValsInfo.First = Vals.First;
32-
ValsInfo.Second = Vals.Second;
33-
ValsInfo.Sum = ValsInfo.getSum();
34-
35-
}
36-
37-
// CHECK: -CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:7:3, line:9:3> line:7:7 used getFirst 'int ()' implicit-inline
38-
// CHECK-NEXT:`-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:18, line:9:3>
39-
// CHECK-NEXT:`-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:8:4, col:16>
40-
// CHECK-NEXT:`-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:11, col:16> 'int' <LValueToRValue>
41-
// CHECK-NEXT:`-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:11, col:16> 'int' lvalue .First 0x{{[0-9A-Fa-f]+}}
42-
// CHECK-NEXT:`-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:11> 'Pair' lvalue this
43-
// CHECK-NEXT:-CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:11:3, line:13:3> line:11:7 used getSecond 'int ()' implicit-inline
44-
// CHECK-NEXT:`-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:19, line:13:3>
45-
// CHECK-NEXT:`-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:12:5, col:12>
46-
// CHECK-NEXT:`-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'int' <LValueToRValue>
47-
// CHECK-NEXT:`-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'int' lvalue .Second 0x{{[0-9A-Fa-f]+}}
48-
// CHECK-NEXT:`-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'Pair' lvalue implicit this
49-
50-
51-
// CHECK: CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:19:3, line:21:3> line:19:7 used getSum 'int ()' implicit-inline
52-
// CHECK-NEXT:`-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:16, line:21:3>
53-
// CHECK-NEXT:`-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:20:5, col:25>
54-
// CHECK-NEXT:`-BinaryOperator 0x{{[0-9A-Fa-f]+}} <col:12, col:25> 'int' '+'
55-
// CHECK-NEXT:-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:12, col:17> 'int' <LValueToRValue>
56-
// CHECK-NEXT:`-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:12, col:17> 'int' lvalue .First 0x{{[0-9A-Fa-f]+}}
57-
// CHECK-NEXT:`-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'Pair' lvalue <UncheckedDerivedToBase (Pair)>
58-
// CHECK-NEXT:`-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'PairInfo' lvalue this
59-
// CHECK-NEXT:`-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:25> 'int' <LValueToRValue>
60-
// CHECK-NEXT:`-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:25> 'int' lvalue .Second 0x{{[0-9A-Fa-f]+}}
61-
// CHECK-NEXT:`-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:25> 'Pair' lvalue <UncheckedDerivedToBase (Pair)>
62-
// CHECK-NEXT:`-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:25> 'PairInfo' lvalue implicit this
1+
// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -x hlsl -ast-dump -disable-llvm-passes -o - -hlsl-entry main %s | FileCheck %s
2+
3+
class Pair {
4+
int First;
5+
int Second;
6+
7+
int getFirst() {
8+
return this.First;
9+
}
10+
11+
int getSecond() {
12+
return Second;
13+
}
14+
};
15+
16+
class PairInfo : Pair {
17+
int Sum;
18+
19+
int getSum() {
20+
return this.First + Second;
21+
}
22+
};
23+
24+
[numthreads(1, 1, 1)]
25+
void main() {
26+
Pair Vals = {1, 2};
27+
Vals.First = Vals.getFirst();
28+
Vals.Second = Vals.getSecond();
29+
30+
PairInfo ValsInfo;
31+
ValsInfo.First = Vals.First;
32+
ValsInfo.Second = Vals.Second;
33+
ValsInfo.Sum = ValsInfo.getSum();
34+
35+
}
36+
37+
// CHECK: -CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:7:3, line:9:3> line:7:7 used getFirst 'int ()' implicit-inline
38+
// CHECK-NEXT:`-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:18, line:9:3>
39+
// CHECK-NEXT:`-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:8:4, col:16>
40+
// CHECK-NEXT:`-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:11, col:16> 'int' <LValueToRValue>
41+
// CHECK-NEXT:`-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:11, col:16> 'int' lvalue .First 0x{{[0-9A-Fa-f]+}}
42+
// CHECK-NEXT:`-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:11> 'Pair' lvalue this
43+
// CHECK-NEXT:-CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:11:3, line:13:3> line:11:7 used getSecond 'int ()' implicit-inline
44+
// CHECK-NEXT:`-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:19, line:13:3>
45+
// CHECK-NEXT:`-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:12:5, col:12>
46+
// CHECK-NEXT:`-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'int' <LValueToRValue>
47+
// CHECK-NEXT:`-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'int' lvalue .Second 0x{{[0-9A-Fa-f]+}}
48+
// CHECK-NEXT:`-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'Pair' lvalue implicit this
49+
50+
51+
// CHECK: CXXMethodDecl 0x{{[0-9A-Fa-f]+}} <line:19:3, line:21:3> line:19:7 used getSum 'int ()' implicit-inline
52+
// CHECK-NEXT:`-CompoundStmt 0x{{[0-9A-Fa-f]+}} <col:16, line:21:3>
53+
// CHECK-NEXT:`-ReturnStmt 0x{{[0-9A-Fa-f]+}} <line:20:5, col:25>
54+
// CHECK-NEXT:`-BinaryOperator 0x{{[0-9A-Fa-f]+}} <col:12, col:25> 'int' '+'
55+
// CHECK-NEXT:-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:12, col:17> 'int' <LValueToRValue>
56+
// CHECK-NEXT:`-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:12, col:17> 'int' lvalue .First 0x{{[0-9A-Fa-f]+}}
57+
// CHECK-NEXT:`-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'Pair' lvalue <UncheckedDerivedToBase (Pair)>
58+
// CHECK-NEXT:`-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:12> 'PairInfo' lvalue this
59+
// CHECK-NEXT:`-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:25> 'int' <LValueToRValue>
60+
// CHECK-NEXT:`-MemberExpr 0x{{[0-9A-Fa-f]+}} <col:25> 'int' lvalue .Second 0x{{[0-9A-Fa-f]+}}
61+
// CHECK-NEXT:`-ImplicitCastExpr 0x{{[0-9A-Fa-f]+}} <col:25> 'Pair' lvalue <UncheckedDerivedToBase (Pair)>
62+
// CHECK-NEXT:`-CXXThisExpr 0x{{[0-9A-Fa-f]+}} <col:25> 'PairInfo' lvalue implicit this
Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
// RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -std=c++11 -ast-dump %s | FileCheck %s
2-
// CHECK: CXXCtorInitializer Field {{.*}} 'ptr' 'void *'
3-
// CHECK: CXXCtorInitializer Field {{.*}} 'q' 'Q'
4-
5-
@interface NSObject
6-
@end
7-
8-
@interface I : NSObject
9-
@end
10-
11-
struct Q { Q(); };
12-
13-
struct S {
14-
S();
15-
void *ptr = nullptr;
16-
Q q;
17-
};
18-
19-
@implementation I
20-
S::S() {}
21-
@end
1+
// RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -std=c++11 -ast-dump %s | FileCheck %s
2+
// CHECK: CXXCtorInitializer Field {{.*}} 'ptr' 'void *'
3+
// CHECK: CXXCtorInitializer Field {{.*}} 'q' 'Q'
4+
5+
@interface NSObject
6+
@end
7+
8+
@interface I : NSObject
9+
@end
10+
11+
struct Q { Q(); };
12+
13+
struct S {
14+
S();
15+
void *ptr = nullptr;
16+
Q q;
17+
};
18+
19+
@implementation I
20+
S::S() {}
21+
@end
Lines changed: 56 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,56 @@
1-
// RUN: %clang_cc1 -ast-dump %s 2>&1 | FileCheck %s
2-
3-
// CHECK-LABEL: example0
4-
void example0() {
5-
double d = 2.0;
6-
// CHECK: VarDecl{{.*}}rd 'double &'
7-
// CHECK-NEXT: DeclRefExpr
8-
double &rd = d;
9-
// CHECK: VarDecl{{.*}}rcd 'const double &'
10-
// CHECK-NEXT: ImplicitCastExpr{{.*}}'const double' lvalue <NoOp>
11-
const double &rcd = d;
12-
}
13-
14-
struct A { };
15-
struct B : A { } b;
16-
17-
// CHECK-LABEL: example1
18-
void example1() {
19-
// CHECK: VarDecl{{.*}}ra 'A &'
20-
// CHECK: ImplicitCastExpr{{.*}}'A' lvalue <DerivedToBase (A)>
21-
A &ra = b;
22-
// CHECK: VarDecl{{.*}}rca 'const A &'
23-
// CHECK: ImplicitCastExpr{{.*}}'const A' lvalue <DerivedToBase (A)>
24-
// CHECK-NOT: MaterializeTemporaryExpr
25-
// CHECK: ImplicitCastExpr{{.*}}'const B' lvalue <NoOp>
26-
const A& rca = b;
27-
}
28-
29-
extern B f();
30-
31-
struct X {
32-
operator B();
33-
} x;
34-
35-
// CHECK-LABEL: example2
36-
void example2() {
37-
// CHECK: VarDecl{{.*}}rca 'const A &'
38-
// CHECK: ImplicitCastExpr{{.*}}'const A' lvalue <DerivedToBase (A)>
39-
// CHECK: MaterializeTemporaryExpr{{.*}}'const B'
40-
// CHECK: ImplicitCastExpr{{.*}}'const B' <NoOp>
41-
// CHECK: CallExpr{{.*}}B
42-
const A &rca = f();
43-
// CHECK: VarDecl{{.*}}r 'const A &'
44-
// CHECK: ImplicitCastExpr{{.*}}'const A' lvalue <DerivedToBase (A)>
45-
// CHECK: MaterializeTemporaryExpr{{.*}}'const B'
46-
// CHECK: ImplicitCastExpr{{.*}}'const B' <NoOp>
47-
// CHECK: CXXMemberCallExpr{{.*}}'B'
48-
const A& r = x;
49-
}
50-
51-
// CHECK-LABEL: example3
52-
void example3() {
53-
// CHECK: VarDecl{{.*}}rcd2 'const double &'
54-
// CHECK: ImplicitCastExpr{{.*}} <IntegralToFloating>
55-
const double& rcd2 = 2;
56-
}
1+
// RUN: %clang_cc1 -ast-dump %s 2>&1 | FileCheck %s
2+
3+
// CHECK-LABEL: example0
4+
void example0() {
5+
double d = 2.0;
6+
// CHECK: VarDecl{{.*}}rd 'double &'
7+
// CHECK-NEXT: DeclRefExpr
8+
double &rd = d;
9+
// CHECK: VarDecl{{.*}}rcd 'const double &'
10+
// CHECK-NEXT: ImplicitCastExpr{{.*}}'const double' lvalue <NoOp>
11+
const double &rcd = d;
12+
}
13+
14+
struct A { };
15+
struct B : A { } b;
16+
17+
// CHECK-LABEL: example1
18+
void example1() {
19+
// CHECK: VarDecl{{.*}}ra 'A &'
20+
// CHECK: ImplicitCastExpr{{.*}}'A' lvalue <DerivedToBase (A)>
21+
A &ra = b;
22+
// CHECK: VarDecl{{.*}}rca 'const A &'
23+
// CHECK: ImplicitCastExpr{{.*}}'const A' lvalue <DerivedToBase (A)>
24+
// CHECK-NOT: MaterializeTemporaryExpr
25+
// CHECK: ImplicitCastExpr{{.*}}'const B' lvalue <NoOp>
26+
const A& rca = b;
27+
}
28+
29+
extern B f();
30+
31+
struct X {
32+
operator B();
33+
} x;
34+
35+
// CHECK-LABEL: example2
36+
void example2() {
37+
// CHECK: VarDecl{{.*}}rca 'const A &'
38+
// CHECK: ImplicitCastExpr{{.*}}'const A' lvalue <DerivedToBase (A)>
39+
// CHECK: MaterializeTemporaryExpr{{.*}}'const B'
40+
// CHECK: ImplicitCastExpr{{.*}}'const B' <NoOp>
41+
// CHECK: CallExpr{{.*}}B
42+
const A &rca = f();
43+
// CHECK: VarDecl{{.*}}r 'const A &'
44+
// CHECK: ImplicitCastExpr{{.*}}'const A' lvalue <DerivedToBase (A)>
45+
// CHECK: MaterializeTemporaryExpr{{.*}}'const B'
46+
// CHECK: ImplicitCastExpr{{.*}}'const B' <NoOp>
47+
// CHECK: CXXMemberCallExpr{{.*}}'B'
48+
const A& r = x;
49+
}
50+
51+
// CHECK-LABEL: example3
52+
void example3() {
53+
// CHECK: VarDecl{{.*}}rcd2 'const double &'
54+
// CHECK: ImplicitCastExpr{{.*}} <IntegralToFloating>
55+
const double& rcd2 = 2;
56+
}

0 commit comments

Comments
 (0)