PR13941: Mark all virtual functions as unnamed_addr. It's not possible to
observe their addresses (taking their address gives the vtable slot) so we are
free to merge their definitions.
llvm-svn: 164864
diff --git a/clang/test/CodeGenCXX/member-functions.cpp b/clang/test/CodeGenCXX/member-functions.cpp
index b95763c..1310eb0 100644
--- a/clang/test/CodeGenCXX/member-functions.cpp
+++ b/clang/test/CodeGenCXX/member-functions.cpp
@@ -35,6 +35,9 @@
static void g() { }
static void f();
+
+ // RUN: grep "define linkonce_odr void @_ZN1S1vEv.*unnamed_addr" %t
+ virtual void v() {}
};
// RUN: grep "define void @_ZN1S1fEv" %t