From e91ce66dadf81d7188945d012e3c4930c776ddad Mon Sep 17 00:00:00 2001 From: Christian Jullien Date: Sun, 25 Sep 2016 12:01:10 +0200 Subject: [PATCH] Add test for __*LP*__ predefined macros --- tests/tests2/86-memory-model.c | 38 +++++++++++++++++++++++++++++++++++++ tests/tests2/86-memory-model.expect | 1 + 2 files changed, 39 insertions(+) create mode 100755 tests/tests2/86-memory-model.c create mode 100755 tests/tests2/86-memory-model.expect diff --git a/tests/tests2/86-memory-model.c b/tests/tests2/86-memory-model.c new file mode 100755 index 00000000..df1b26ea --- /dev/null +++ b/tests/tests2/86-memory-model.c @@ -0,0 +1,38 @@ +#include + +int +main() +{ +#if defined(__LLP64__) + if (sizeof(short) == 2 + sizeof(int) == 4 + sizeof(long int) == 4 + sizeof(long long int) == 8 + sizeof(void*) == 8) { + (void)printf("Ok\n"); + } else { + (void)printf("KO __LLP64__\n"); + } +#elif defined(__LP64__) + if (sizeof(short) == 2 + sizeof(int) == 4 + sizeof(long int) == 8 + sizeof(long long int) == 8 + sizeof(void*) == 8) { + (void)printf("Ok\n"); + } else { + (void)printf("KO __LP64__\n"); + } +#elif defined(__ILP32__) + if (sizeof(short) == 2 + sizeof(int) == 4 + sizeof(long int) == 4 + sizeof(void*) == 4) { + (void)printf("Ok\n"); + } else { + (void)printf("KO __ILP32__\n"); + } +#else + (void)printf("KO no __*LP*__ defined.\n"); +#endif +} diff --git a/tests/tests2/86-memory-model.expect b/tests/tests2/86-memory-model.expect new file mode 100755 index 00000000..a28de609 --- /dev/null +++ b/tests/tests2/86-memory-model.expect @@ -0,0 +1 @@ +Ok -- 2.11.4.GIT