diff options
author | Juergen Ributzka <juergen@apple.com> | 2013-11-19 03:08:35 +0000 |
---|---|---|
committer | Juergen Ributzka <juergen@apple.com> | 2013-11-19 03:08:35 +0000 |
commit | 05c5a93283b830032532321fdc4c0fe6b8473aac (patch) | |
tree | a6dd62ef804f1e97d576d5741db7fb04f1ce771e /llvm/unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp | |
parent | ef9315d942a0499141769e3c53c8830ee1e74841 (diff) | |
download | bcm5719-llvm-05c5a93283b830032532321fdc4c0fe6b8473aac.tar.gz bcm5719-llvm-05c5a93283b830032532321fdc4c0fe6b8473aac.zip |
[weak vtables] Place class definitions into anonymous namespaces to prevent weak vtables.
This patch places class definitions in implementation files into anonymous
namespaces to prevent weak vtables. This eliminates the need of providing an
out-of-line definition to pin the vtable explicitly to the file.
llvm-svn: 195092
Diffstat (limited to 'llvm/unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp')
-rw-r--r-- | llvm/unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/llvm/unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp b/llvm/unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp index cea6274656b..7c3239ea259 100644 --- a/llvm/unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp +++ b/llvm/unittests/ExecutionEngine/MCJIT/MCJITMultipleModuleTest.cpp @@ -18,16 +18,10 @@ using namespace llvm; -class MCJITMultipleModuleTest : public testing::Test, public MCJITTestBase { -public: - virtual ~MCJITMultipleModuleTest(); -}; - -// Provide out-of-line definition to prevent weak vtable. -MCJITMultipleModuleTest::~MCJITMultipleModuleTest() {} - namespace { +class MCJITMultipleModuleTest : public testing::Test, public MCJITTestBase {}; + // FIXME: ExecutionEngine has no support empty modules /* TEST_F(MCJITMultipleModuleTest, multiple_empty_modules) { |