1 // RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
2 
3 // PR5021
4 struct A {
5   virtual void f(char);
6 };
7 
8 void f(A *a) {
9   // CHECK: call void %
10   a->f('c');
11 }
12 
13 struct B : virtual A {
14   virtual void f();
15 };
16 
17 void f(B * b) {
18   b->f();
19 }