Index: src/tests/designations.c
===================================================================
--- src/tests/designations.c	(revision 6165ce75b8748abdcc4357e09563a89f48852750)
+++ src/tests/designations.c	(revision a04ce4de453860befe2dfd49923d3ef853195a5e)
@@ -9,7 +9,7 @@
 // Author           : Rob Schluntz
 // Created On       : Thu Jun 29 15:26:36 2017
-// Last Modified By : Rob Schluntz
-// Last Modified On : Thu Jun 29 15:27:05 2017
-// Update Count     : 2
+// Last Modified By : Peter A. Buhr
+// Last Modified On : Thu Jul 27 11:46:35 2017
+// Update Count     : 3
 //
 
@@ -89,4 +89,17 @@
 };
 
+struct Fred {
+    double i[3];
+    int j;
+    struct Mary {
+	struct Jane {
+	    double j;
+	} j;
+	double i;
+    } m;
+};
+struct Fred s1 @= { .m.j : 3 };
+struct Fred s2 @= { .i : { [2] : 2 } };
+
 int main() {
 	// simple designation case - starting from beginning of structure, leaves ptr default-initialized (zero)
@@ -199,5 +212,6 @@
 	};
 #endif
-
+	// array designation
+	int i[2] = { [1] : 3 };
 	// allowed to have 'too many' initialized lists - essentially they are ignored.
 	int i1 = { 3 };
@@ -240,4 +254,7 @@
 	const char * str0 = "hello";
 	char str1[] = "hello";
+	const char c1[] = "abc";
+	const char c2[] = { 'a', 'b', 'c' };
+	const char c3[][2] = { { 'a', 'b' }, { 'c', 'd'}, { 'c', 'd'} };
 }
 
