aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test cases/common/45 alignment/meson.build9
1 files changed, 7 insertions, 2 deletions
diff --git a/test cases/common/45 alignment/meson.build b/test cases/common/45 alignment/meson.build
index 703011a..0cbc458 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