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 // CHECK: call void @_ZN1A1fEv 20 A().f(); 21 } 22