blob: 34ab1df6896ec91f4e8fbd4d759e1124f072ebd8 [file] [log] [blame]
Anders Carlsson3b89f3f2009-10-11 23:55:52 +00001// RUN: clang-cc %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) {
9 a->f('c');
10}
Anders Carlsson3b89f3f2009-10-11 23:55:52 +000011
12void f(A a) {
13 // This should not be a virtual function call.
14
15 // CHECK: call void @_ZN1A1fEc
16 a.f('c');
17}