aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation
diff options
authorAl Viro <viro@zeniv.linux.org.uk>2006-05-09 09:05:42 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2006-05-09 09:05:42 -0400
commit970157685aabf9b8845319180c539ea58ed86539 (patch)
treebd9e9718819f2be26314c0c5f98ac90648ad5456 /validation
parent2cf1f4bba7302d1682fb6c9e4d2b79f88b32df92 (diff)
downloadsparse-dev-970157685aabf9b8845319180c539ea58ed86539.tar.gz
[PATCH] count_array_initializer() needs to know the type of element
char *s[] = {"123456789"}; gives a single-element array char p[] = {"123456789"}; gives a ten-element one Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'validation')
-rw-r--r--validation/init-char-array.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/validation/init-char-array.c b/validation/init-char-array.c
new file mode 100644
index 00000000..390f29d4
--- /dev/null
+++ b/validation/init-char-array.c
@@ -0,0 +1,15 @@
+/*
+ * for array of char {<string>} gets special treatment in initializer.
+ */
+char *s[] = {"aaaaaaaaa"};
+char t[][10] = {"aaaaaaaaa"};
+char u[] = {"aaaaaaaaa"};
+char v[] = "aaaaaaaaa";
+void f(void)
+{
+ char x[1/(sizeof(s) == sizeof(char*))];
+ char y[1/(sizeof(u) == 10)];
+ char z[1/(sizeof(v) == 10)];
+ char w[1/(sizeof(t) == 10)];
+}
+