1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
|
| struct A;
|
| struct B {
| virtual void f();
| virtual A g();
| };
|
| void B::f() { }
|
| // CHECK-LABEL: define i32 @_ZN1D1gEv(%struct.D* %this)
| // CHECK: declare void @_ZN1B1gEv()
|
| struct C;
|
| struct D {
| virtual void f();
| virtual C g();
| };
|
| void D::f() { }
|
| struct C {
| int a;
| };
|
| C D::g() {
| return C();
| }
|
|