diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp | 10 | 
1 files changed, 9 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp b/clang/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp index 74795b5dfb0..5eede66cd7b 100644 --- a/clang/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp +++ b/clang/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp @@ -2,7 +2,8 @@  struct A {    virtual void f(); -   +  virtual void f_const() const; +    A h();  }; @@ -28,6 +29,12 @@ void f(A a, A *ap, A& ar) {    // CHECK: call void @_ZN1A1fEv    a.h().f(); + +  // CHECK: call void @_ZNK1A7f_constEv +  a.f_const(); + +  // CHECK: call void @_ZN1A1fEv +  (a).f();  }  struct B { @@ -45,3 +52,4 @@ void f() {    // CHECK: call void @_ZN1B1fEv    B().h().f();  } +  | 

