summaryrefslogtreecommitdiff
path: root/tests/c_files/c11.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/c_files/c11.c')
-rw-r--r--tests/c_files/c11.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/c_files/c11.c b/tests/c_files/c11.c
index 3c57f55..4f97a87 100644
--- a/tests/c_files/c11.c
+++ b/tests/c_files/c11.c
@@ -4,6 +4,7 @@
#include <threads.h>
#include <assert.h>
#include <stdatomic.h>
+#include <stdalign.h>
/* C11 thread locals */
_Thread_local int flag;
@@ -12,6 +13,9 @@ _Atomic int flag3;
_Atomic(int) flag4;
_Atomic(_Atomic(int) *) flag5;
atomic_bool flag6;
+_Alignas(32) int q32;
+_Alignas(long long) int qll;
+alignas(64) int qqq;
static_assert(sizeof(flag) == sizeof(flag2), "Really unexpected size difference");
@@ -31,6 +35,8 @@ int main()
static_assert(sizeof(flag) == sizeof(flag2), "Unexpected size difference");
static_assert(sizeof(flag) == sizeof(flag3), "Unexpected size difference");
static_assert(sizeof(flag) == sizeof(flag4), "Unexpected size difference");
+ static_assert(_Alignof(int) == sizeof(int), "Unexpected int alignment");
+ static_assert(alignof(int) == sizeof(int), "Unexpected int alignment");
printf("Flag: %d\n", flag);
printf("Flag2: %d\n", flag2);