blob: 0b3a684301eb216bd97a04ee5dc4c24d2af707ad [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
Anders Carlssonb299d352009-10-06 17:54:23 +00002
Anders Carlssonb299d352009-10-06 17:54:23 +00003// PR5021
4struct A {
5 virtual void f(char);
6};
7
8void f(A *a) {
Anders Carlsson5db02472009-10-12 20:06:34 +00009 // CHECK: call void %
Anders Carlssonb299d352009-10-06 17:54:23 +000010 a->f('c');
11}
Anders Carlsson29f1a602009-12-19 02:13:41 +000012
13struct B : virtual A {
14 virtual void f();
15};
16
17void f(B * b) {
18 b->f();
19}