aboutsummaryrefslogtreecommitdiff
path: root/tinycc/tests/tests2/80_flexarray.c
diff options
context:
space:
mode:
Diffstat (limited to 'tinycc/tests/tests2/80_flexarray.c')
-rw-r--r--tinycc/tests/tests2/80_flexarray.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/tinycc/tests/tests2/80_flexarray.c b/tinycc/tests/tests2/80_flexarray.c
new file mode 100644
index 0000000..864d429
--- /dev/null
+++ b/tinycc/tests/tests2/80_flexarray.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+struct wchar {
+ char *data; char mem[];
+};
+struct wint {
+ char *data; int mem[];
+};
+int f1char (void) {
+ char s[9]="nonono";
+ struct wchar q = {"bugs"};
+ return !s[0];
+}
+int f1int (void) {
+ char s[9]="nonono";
+ struct wint q = {"bugs"};
+ return !s[0];
+}
+int empty[] = {}; // GNU extension
+int main (void) {
+ char s[9]="nonono";
+ static struct wchar q = {"bugs", {'c'}};
+ //printf ("tcc has %s %s\n", s, q.data);
+ if (f1char() || f1int())
+ printf ("bla\n");
+ return !s[0];
+}