From 4e647944bd613bb7b419779881b5f3cb053f2869 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 31 Oct 2011 22:37:30 -0700 Subject: stdalign: port better to MSVC and to Sun C 5.11 I think these problems were reported by Bruno Haible, in email that I've unfortunately misplaced. * doc/posix-headers/stdalign.texi (stdalign.h): Document more shortcomings of MSVC and of Sun C 5.11. * lib/stdalign.in.h (_Alignas): Omit bogus extra parenthesis around __declspec arg. * modules/stdalign-tests (Files): Add tests/macros.h. * tests/test-stdalign.c: Do not include ; no longer needed. Include macros.h, for ASSERT. (DECLARE_ALIGNED): Remove. (TEST_ALIGNMENT): Define to 16 if alignment is supported (more likely to catch bug), and to 1 if not (simplifies the rest of the code). (CHECK_STATIC): Always declare the alignment test vars; that's simpler. (CHECK_AUTO): Remove. (CHECK_ALIGNED): Check only the alignment of the static vars, since auto var alignment isn't supported by Sun C 5.11. (CHECK_TYPES): Remove. All uses replaced by inline code, so that ASSERT failures are easier to diagnose. --- modules/stdalign-tests | 1 + 1 file changed, 1 insertion(+) (limited to 'modules/stdalign-tests') diff --git a/modules/stdalign-tests b/modules/stdalign-tests index 44382bfe3e..6d97a3d2a4 100644 --- a/modules/stdalign-tests +++ b/modules/stdalign-tests @@ -1,5 +1,6 @@ Files: tests/test-stdalign.c +tests/macros.h Depends-on: verify -- cgit v1.2.1