From 3b2919a1a9db9a35e2dfd8974d57e4cb29cd684e Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Tue, 26 Jan 2021 12:36:55 +0300 Subject: [PATCH] Updated the test for C++11 alignas to trigger failure on gcc 4.8. Closes https://github.com/boostorg/config/issues/358. --- test/boost_no_cxx11_alignas.ipp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/test/boost_no_cxx11_alignas.ipp b/test/boost_no_cxx11_alignas.ipp index 53342215..0f195d66 100644 --- a/test/boost_no_cxx11_alignas.ipp +++ b/test/boost_no_cxx11_alignas.ipp @@ -12,10 +12,10 @@ namespace boost_no_cxx11_alignas { -template< unsigned int Alignment > -struct alignment +template< typename T > +struct alignment_of { - static const unsigned int value = Alignment; + static const unsigned int value = sizeof(T); }; struct alignas(16) my_data1 @@ -28,17 +28,18 @@ struct alignas(double) my_data2 char data[16]; }; -struct alignas(alignment< 16u >::value) my_data3 +template< typename T > +struct alignas(alignment_of< T >::value) my_data3 { char data[16]; }; my_data1 dummy1[2]; my_data2 dummy2; -my_data3 dummy3; +my_data3< int > dummy3; alignas(16) char dummy4[10]; alignas(double) char dummy5[32]; -alignas(alignment< 16u >::value) char dummy6[32]; +alignas(alignment_of< int >::value) char dummy6[32]; int test() {