commit | a1b54fdbe1c3b7a8cab0e15083af7c97cb8d53ea | [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 | bae61a5a33d744268aaa8426d2ef9936b59eb7f2 | |
parent | a81b3256a4e34d8c1de1a5986ab2112e861e2c52 [diff] [blame] |
Even more devirtualization cleverness. llvm-svn: 83886
diff --git a/clang/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp b/clang/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp index 76f9520..cbf55ad 100644 --- a/clang/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp +++ b/clang/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(); +}