| Index: base/memory/singleton_unittest.cc
|
| diff --git a/base/memory/singleton_unittest.cc b/base/memory/singleton_unittest.cc
|
| index a15145c8747145cb3f6e6774890307cc0fa46794..cfd66b87097bcc1afc5b0c24260e10ef46ec49d2 100644
|
| --- a/base/memory/singleton_unittest.cc
|
| +++ b/base/memory/singleton_unittest.cc
|
| @@ -3,6 +3,7 @@
|
| // found in the LICENSE file.
|
|
|
| #include <stdint.h>
|
| +#include <type_traits>
|
|
|
| #include "base/at_exit.h"
|
| #include "base/memory/singleton.h"
|
| @@ -269,19 +270,18 @@ TEST_F(SingletonTest, Basic) {
|
| EXPECT_EQ(0u, reinterpret_cast<uintptr_t>(ptr) & (align - 1))
|
|
|
| TEST_F(SingletonTest, Alignment) {
|
| - using base::AlignedMemory;
|
| -
|
| // Create some static singletons with increasing sizes and alignment
|
| // requirements. By ordering this way, the linker will need to do some work to
|
| // ensure proper alignment of the static data.
|
| AlignedTestSingleton<int32_t>* align4 =
|
| AlignedTestSingleton<int32_t>::GetInstance();
|
| - AlignedTestSingleton<AlignedMemory<32, 32> >* align32 =
|
| - AlignedTestSingleton<AlignedMemory<32, 32> >::GetInstance();
|
| - AlignedTestSingleton<AlignedMemory<128, 128> >* align128 =
|
| - AlignedTestSingleton<AlignedMemory<128, 128> >::GetInstance();
|
| - AlignedTestSingleton<AlignedMemory<4096, 4096> >* align4096 =
|
| - AlignedTestSingleton<AlignedMemory<4096, 4096> >::GetInstance();
|
| + AlignedTestSingleton<std::aligned_storage<32, 32>::type>* align32 =
|
| + AlignedTestSingleton<std::aligned_storage<32, 32>::type>::GetInstance();
|
| + AlignedTestSingleton<std::aligned_storage<128, 128>::type>* align128 =
|
| + AlignedTestSingleton<std::aligned_storage<128, 128>::type>::GetInstance();
|
| + AlignedTestSingleton<std::aligned_storage<4096, 4096>::type>* align4096 =
|
| + AlignedTestSingleton<
|
| + std::aligned_storage<4096, 4096>::type>::GetInstance();
|
|
|
| EXPECT_ALIGNED(align4, 4);
|
| EXPECT_ALIGNED(align32, 32);
|
|
|