aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-12-11 17:57:07 +0100
committerlemon <lsof@mailbox.org>2025-12-11 17:57:07 +0100
commit31f6b60f650a72d7727d386cef160f4baae70f38 (patch)
tree6618de25658d1de7be052b2b0a0cdc13c826ad78 /test
parent79db8917a7d6722f0a64d4fa912efa5e96a1a2c3 (diff)
_Alignof and stuff
Diffstat (limited to 'test')
-rw-r--r--test/13-c11.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/13-c11.c b/test/13-c11.c
new file mode 100644
index 0000000..479c2d7
--- /dev/null
+++ b/test/13-c11.c
@@ -0,0 +1,22 @@
+/* CFLAGS: -std=c11 -Werror */
+/* EXPECT:
+*/
+
+#include <stdlib.h>
+#include <stdnoreturn.h>
+#include <stdalign.h>
+
+noreturn void quit(int x) {
+ exit(x);
+}
+
+int foo(int x) {
+ if (x < 0) quit(alignof(int *));
+ else return x;
+}
+
+struct x{int h:2;} X;
+int main(int argc, char **argv) {
+ return foo(0);
+}
+