commit | 4a0d832ecdc15b0667616d3ec570cade4761ceaf | [log] [tgz] |
---|---|---|
author | Anders Carlsson <andersca@mac.com> | Mon Oct 12 19:59:15 2009 +0000 |
committer | Anders Carlsson <andersca@mac.com> | Mon Oct 12 19:59:15 2009 +0000 |
tree | 5e88c10a92b06587920f5547ebd6c483f489d906 | |
parent | 87342dc37237c6efb9e311bacb12547de3ccbc0f [diff] [blame] |
Even more devirtualization cleverness. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83886 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp b/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp index 76f9520..cbf55ad 100644 --- a/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp +++ b/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp
@@ -29,3 +29,19 @@ // CHECK: call void @_ZN1A1fEv a.h().f(); } + +struct B { + virtual void f(); + ~B(); + + B h(); +}; + + +void f() { + // CHECK: call void @_ZN1B1fEv + B().f(); + + // CHECK: call void @_ZN1B1fEv + B().h().f(); +}