Updated the test for C++11 alignas to trigger failure on gcc 4.8.

Closes https://github.com/boostorg/config/issues/358.
This commit is contained in:
Andrey Semashev
2021-01-26 12:36:55 +03:00
parent 8a4ef2c2f3
commit 3b2919a1a9

View File

@@ -12,10 +12,10 @@
namespace boost_no_cxx11_alignas { namespace boost_no_cxx11_alignas {
template< unsigned int Alignment > template< typename T >
struct alignment struct alignment_of
{ {
static const unsigned int value = Alignment; static const unsigned int value = sizeof(T);
}; };
struct alignas(16) my_data1 struct alignas(16) my_data1
@@ -28,17 +28,18 @@ struct alignas(double) my_data2
char data[16]; char data[16];
}; };
struct alignas(alignment< 16u >::value) my_data3 template< typename T >
struct alignas(alignment_of< T >::value) my_data3
{ {
char data[16]; char data[16];
}; };
my_data1 dummy1[2]; my_data1 dummy1[2];
my_data2 dummy2; my_data2 dummy2;
my_data3 dummy3; my_data3< int > dummy3;
alignas(16) char dummy4[10]; alignas(16) char dummy4[10];
alignas(double) char dummy5[32]; alignas(double) char dummy5[32];
alignas(alignment< 16u >::value) char dummy6[32]; alignas(alignment_of< int >::value) char dummy6[32];
int test() int test()
{ {