1 // RUN: clang-cc %s -emit-llvm -o - | FileCheck %s
2 
3 struct A {
4   virtual void f();
5 };
6 
7 void f(A a, A *ap, A& ar) {
8   // This should not be a virtual function call.
9 
10   // CHECK: call void @_ZN1A1fEv(%struct.A* %a)
11   a.f();
12 
13   // CHECK: call void %
14   ap->f();
15 
16   // CHECK: call void %
17   ar.f();
18 }
19