From e13f8136268124b5591c8151130137599d313153 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Wed, 31 Jul 2013 04:37:40 +0300 Subject: [PATCH] Tuned alignment check. --- test cases/common/45 alignment/meson.build | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test cases/common/45 alignment/meson.build b/test cases/common/45 alignment/meson.build index 703011a6e..0cbc45856 100644 --- a/test cases/common/45 alignment/meson.build +++ b/test cases/common/45 alignment/meson.build @@ -8,6 +8,11 @@ if cc.alignment('char') != 1 error('Alignment of char misdetected.') endif -if cc.alignment('double') != 8 - error('Alignment of double misdetected.') +ptr_size = cc.sizeof('void*') +dbl_alignment = cc.alignment('double') + +if ((ptr_size == 4) and (dbl_alignment == 4)) or ((ptr_size == 8) and (dbl_alignment == 8)) + message('Alignment of double ok.') +else + error('Alignment of double erroneous.') endif