--- /dev/null
+#include <stdlib.h>
+#include <string.h>
+
+static void func1(const char *const *array) /* FAILURE! */
+{
+}
+static void func2(const char * *array) /* FAILURE! */
+{
+}
+static void func3( char *const *array) /* ok */
+{
+}
+static void func4(const char *string) /* ok */
+{
+}
+
+char **static_array;
+
+int main(void)
+{
+ static_array=malloc(3*sizeof(*static_array));
+ static_array[0]=strdup("A");
+ static_array[1]=strdup("B");
+ static_array[2]=strdup("C");
+ func1(static_array);
+ func2(static_array);
+ func3(static_array);
+ func4(static_array[0]);
+ return(0);
+}