Anders Carlsson | 336a7dc | 2011-01-29 03:18:56 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s |
2 | |||||
3 | struct A { int i; }; | ||||
Anders Carlsson | 1741d7b | 2011-04-17 21:49:47 +0000 | [diff] [blame] | 4 | struct B { char j; }; |
Anders Carlsson | 336a7dc | 2011-01-29 03:18:56 +0000 | [diff] [blame] | 5 | struct C : A, B { int k; }; |
6 | |||||
7 | struct D final : virtual C { | ||||
8 | D(); | ||||
9 | virtual void f(); | ||||
10 | }; | ||||
11 | |||||
12 | // CHECK: define %struct.B* @_Z1fR1D | ||||
13 | B &f(D &d) { | ||||
14 | // CHECK-NOT: load i8** | ||||
15 | return d; | ||||
16 | } |