Index: tests/Makefile.am
===================================================================
--- tests/Makefile.am	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ tests/Makefile.am	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -11,6 +11,6 @@
 ## Created On       : Sun May 31 09:08:15 2015
 ## Last Modified By : Peter A. Buhr
-## Last Modified On : Sun May 28 08:15:43 2023
-## Update Count     : 196
+## Last Modified On : Wed Aug 30 22:31:45 2023
+## Update Count     : 197
 ###############################################################################
 
@@ -91,6 +91,6 @@
 	concurrency/unified_locking/mutex_test.hfa \
 	concurrency/channels/parallel_harness.hfa \
-	array-container/dimexpr-match.hfa \
-	array-container/dimexpr-match-detail.sh
+	array-collections/dimexpr-match.hfa \
+	array-collections/dimexpr-match-detail.sh
 
 dist-hook:
@@ -227,9 +227,9 @@
 	-cp ${test} ${abspath ${@}}
 
-array-container/dimexpr-match-c-ERRS : array-container/dimexpr-match-c.cfa
+array-collections/dimexpr-match-c-ERRS : array-collections/dimexpr-match-c.cfa
 	${CFACOMPILE_SYNTAX} -DERRS
 	-cp ${test} ${abspath ${@}}
 
-array-container/dimexpr-match-cfa-ERRS : array-container/dimexpr-match-cfa.cfa
+array-collections/dimexpr-match-cfa-ERRS : array-collections/dimexpr-match-cfa.cfa
 	${CFACOMPILE_SYNTAX} -DERRS
 	-cp ${test} ${abspath ${@}}
Index: tests/array-collections/.expect/array-basic.txt
===================================================================
--- tests/array-collections/.expect/array-basic.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/array-basic.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,10 @@
+expect Ws             = 7.060606
+result Ws [][][][] lo = 7.060606
+result Ws [,,,]    lo = 7.060606
+result Ws [][][][] hi = 7.060606
+result Ws [,,,]    hi = 7.060606
+expect Xs             = 8.150808
+result Xs [][][][] lo = 8.150808
+result Xs [,,,]    lo = 8.150808
+result Xs [][][][] hi = 8.150808
+result Xs [,,,]    hi = 8.150808
Index: tests/array-collections/.expect/array-md-sbscr-cases.arm64.txt
===================================================================
--- tests/array-collections/.expect/array-md-sbscr-cases.arm64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/array-md-sbscr-cases.arm64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,1 @@
+done
Index: tests/array-collections/.expect/array-md-sbscr-cases.x64.txt
===================================================================
--- tests/array-collections/.expect/array-md-sbscr-cases.x64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/array-md-sbscr-cases.x64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,1 @@
+done
Index: tests/array-collections/.expect/array-sbscr-types.txt
===================================================================
--- tests/array-collections/.expect/array-sbscr-types.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/array-sbscr-types.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,162 @@
+Simple array
+
+100.3
+100.3
+
+100.0
+100.1
+100.2
+100.3
+100.4
+
+100.0
+100.1
+100.2
+100.3
+
+Via trait
+
+100.3
+100.3
+
+100.0
+100.1
+100.2
+100.3
+100.4
+
+100.0
+100.1
+100.2
+100.3
+
+Simple array, multidim
+
+3.3
+3.3
+3.3
+3.3
+
+0.3
+1.3
+2.3
+3.3
+4.3
+
+0.3
+1.3
+2.3
+3.3
+
+3.0
+3.1
+3.2
+3.3
+
+3.0
+3.1
+3.2
+3.3
+
+Via trait, multidim
+
+3.3
+3.3
+3.3
+3.3
+
+0.3
+1.3
+2.3
+3.3
+4.3
+
+0.3
+1.3
+2.3
+3.3
+
+3.0
+3.1
+3.2
+3.3
+
+3.0
+3.1
+3.2
+3.3
+
+Transposed, Via trait, multidim
+
+3.3
+3.3
+3.3
+3.3
+
+3.0
+3.1
+3.2
+3.3
+
+3.0
+3.1
+3.2
+3.3
+
+0.3
+1.3
+2.3
+3.3
+4.3
+
+0.3
+1.3
+2.3
+3.3
+
+Slice giving Simple array
+
+2.3
+2.3
+
+2.0
+2.1
+2.2
+2.3
+
+2.0
+2.1
+2.2
+2.3
+
+Same slice Via trait
+
+2.3
+2.3
+
+2.0
+2.1
+2.2
+2.3
+
+2.0
+2.1
+2.2
+2.3
+
+Strided slice Via trait
+
+3.2
+3.2
+
+0.2
+1.2
+2.2
+3.2
+4.2
+
+0.2
+1.2
+2.2
+3.2
+
Index: tests/array-collections/.expect/dimexpr-match-c-ERRS.arm64.txt
===================================================================
--- tests/array-collections/.expect/dimexpr-match-c-ERRS.arm64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/dimexpr-match-c-ERRS.arm64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,781 @@
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim16: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim18: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim19: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim20: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim21: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim23: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
Index: tests/array-collections/.expect/dimexpr-match-c-ERRS.x64.txt
===================================================================
--- tests/array-collections/.expect/dimexpr-match-c-ERRS.x64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/dimexpr-match-c-ERRS.x64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,781 @@
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim16: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim18: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim19: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim20: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim21: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim23: const unsigned long int
+    ... with resolved type:
+      const unsigned long int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned long int
+  ... with resolved type:
+    unsigned long int
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
Index: tests/array-collections/.expect/dimexpr-match-c-ERRS.x86.txt
===================================================================
--- tests/array-collections/.expect/dimexpr-match-c-ERRS.x86.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/dimexpr-match-c-ERRS.x86.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,806 @@
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Constant Expression (7: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Sizeof Expression on: instance of type dim7 (not function type)
+    ... with resolved type:
+      unsigned long int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Sizeof Expression on: instance of type dim7 (not function type)
+    ... with resolved type:
+      unsigned long int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Sizeof Expression on: instance of type dim7 (not function type)
+    ... with resolved type:
+      unsigned long int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Sizeof Expression on: instance of type dim7 (not function type)
+    ... with resolved type:
+      unsigned long int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Sizeof Expression on: instance of type dim7 (not function type)
+    ... with resolved type:
+      unsigned long int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
+    Variable Expression: enu7: const instance of enum __anonymous0 with body
+    ... with resolved type:
+      const instance of enum __anonymous0 with body
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim16: const unsigned int
+    ... with resolved type:
+      const unsigned int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim18: const unsigned int
+    ... with resolved type:
+      const unsigned int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim19: const unsigned int
+    ... with resolved type:
+      const unsigned int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim20: const unsigned int
+    ... with resolved type:
+      const unsigned int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim21: const unsigned int
+    ... with resolved type:
+      const unsigned int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: _array_dim23: const unsigned int
+    ... with resolved type:
+      const unsigned int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
+    Variable Expression: cpr7: const signed int
+    ... with resolved type:
+      const signed int
+  ... to:
+    unsigned int
+  ... with resolved type:
+    unsigned int
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
Index: tests/array-collections/.expect/dimexpr-match-c.txt
===================================================================
--- tests/array-collections/.expect/dimexpr-match-c.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/dimexpr-match-c.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,132 @@
+---- PTRPARM_CALL:   { void f( float (*x)[__L__] ) {} float a[__R__]; f( & a ); }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
+---- PTRVAR_INIT:   { float a[__R__]; float (*b)[__L__] = & a; }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
+---- PTRVAR_ASGN:   { float a[__R__]; float (*b)[__L__] = 0p; b = & a; }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
+---- REFVAR_ASGN:   { float a[__R__]; float (&b)[__L__] = *0p; & b = & a; }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
Index: tests/array-collections/.expect/dimexpr-match-cfa-ERRS.arm64.txt
===================================================================
--- tests/array-collections/.expect/dimexpr-match-cfa-ERRS.arm64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/dimexpr-match-cfa-ERRS.arm64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,1568 @@
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim16: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim18: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim19: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim20: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim21: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim23: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim52: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim54: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim55: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim56: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim57: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim59: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
Index: tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x64.txt
===================================================================
--- tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x64.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,1568 @@
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim16: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim18: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim19: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim20: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim21: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim23: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim52: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim54: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim55: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim56: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim57: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim59: const unsigned long int
+      ... with resolved type:
+        const unsigned long int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned long int
+    ... with resolved type:
+      unsigned long int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
Index: tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x86.txt
===================================================================
--- tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x86.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x86.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,1568 @@
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim16: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim18: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim19: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim20: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim21: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim23: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Address of:
+    Name: a  InitAlternative: pointer to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Constant Expression (7: signed int)
+      ... with resolved type:
+        signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    array of char with dimension of Generated Cast of:
+      Variable Expression: enu7: const instance of enum __anonymous0 with body
+      ... with resolved type:
+        const instance of enum __anonymous0 with body
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    instance of type dim7 (not function type)
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim52: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim54: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim55: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim56: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim57: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: _array_dim59: const unsigned int
+      ... with resolved type:
+        const unsigned int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
+  Name: a  InitAlternative: reference to instance of struct arpk with body
+  ... with parameters
+    variable length array of char with dimension of Generated Cast of:
+      Variable Expression: cpr7: const signed int
+      ... with resolved type:
+        const signed int
+    ... to:
+      unsigned int
+    ... with resolved type:
+      unsigned int
+    float
+    float
+    float
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: ?=?
+...to:
+  Address of:
+    Name: b
+  Address of:
+    Name: a
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
+array-collections/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: zip
+...to:
+  Name: a
+  Name: b
+
Index: tests/array-collections/.expect/dimexpr-match-cfa.txt
===================================================================
--- tests/array-collections/.expect/dimexpr-match-cfa.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/dimexpr-match-cfa.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,231 @@
+---- PTRPARM_CALL:   { void f( typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) * x ) {} typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; f( & a ); }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
+---- PTRVAR_INIT:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) * b = & a; }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
+---- PTRVAR_ASGN:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) * b = 0p; b = & a; }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
+---- REFPARM_CALL:   { void f( typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) & x ) {} typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; f( a ); }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
+---- REFVAR_INIT:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) & b = a; }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
+---- REFVAR_ASGN:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) & b = *0p; & b = & a; }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
+---- CALLZIP:   { typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) b; zip( a, b ); }
+done STA EQ STA, L=7, R=7
+skip STA NE STA, L=7, R=42
+done STA EQ STA, L=7, R=enu7
+skip STA NE STA, L=7, R=enu42
+skip STA NE DYN, L=7, R=cpr42
+skip STA NE UNS, L=7, R=mut42
+done STA EQ STA, L=enu7, R=enu7
+skip STA NE STA, L=enu7, R=enu42
+done STA EQ STA, L=enu7, R=7
+skip STA NE STA, L=enu7, R=42
+skip STA NE DYN, L=enu7, R=cpr42
+skip STA NE UNS, L=enu7, R=mut42
+done DYN EQ DYN, L=cpr7, R=cpr7
+skip DYN NE DYN, L=cpr7, R=cpr42
+skip DYN NE STA, L=cpr7, R=42
+skip DYN NE STA, L=cpr7, R=enu42
+skip DYN NE UNS, L=cpr7, R=mut42
+skip UNS EQ UNS, L=mut7, R=mut7
+skip UNS NE UNS, L=mut7, R=mut42
+skip UNS NE STA, L=mut7, R=42
+skip UNS NE STA, L=mut7, R=enu42
+skip UNS NE DYN, L=mut7, R=cpr42
+skip STA NE DYN, L=7, R=dim42
+skip STA NE DYN, L=enu7, R=dim42
+skip DYN NE DYN, L=cpr7, R=dim42
+done DYN EQ DYN, L=dim7, R=dim7
+skip DYN NE DYN, L=dim7, R=dim42
+skip DYN NE STA, L=dim7, R=42
+skip DYN NE STA, L=dim7, R=enu42
+skip DYN NE DYN, L=dim7, R=cpr42
+skip DYN NE UNS, L=dim7, R=mut42
+skip UNS NE DYN, L=mut7, R=dim42
Index: tests/array-collections/.expect/language-dim-mismatch.txt
===================================================================
--- tests/array-collections/.expect/language-dim-mismatch.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/language-dim-mismatch.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,10 @@
+array-collections/language-dim-mismatch.cfa:12:1 error: Type argument given for value parameter: instance of struct SN with body
+... with parameters
+  float
+
+array-collections/language-dim-mismatch.cfa:13:1 error: Expression argument given for type parameter: instance of struct ST with body
+... with parameters
+  Constant Expression (42: signed int)
+  ... with resolved type:
+    signed int
+
Index: tests/array-collections/.expect/safety-summary.txt
===================================================================
--- tests/array-collections/.expect/safety-summary.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/safety-summary.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,6 @@
+array-collections/safety-summary.cfa:16:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
+  Name: f
+...to:
+  Name: a
+  Name: b
+
Index: tests/array-collections/.expect/symtab-collision.txt
===================================================================
--- tests/array-collections/.expect/symtab-collision.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/.expect/symtab-collision.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,13 @@
+array-collections/symtab-collision.cfa:25:1 error: conflicting overload of C function collide_me: C const unsigned long int with initializer (maybe constructed)
+  Simple Initializer: Generated Cast of:
+    Constant Expression (17: signed int)
+    ... with resolved type:
+      signed int
+  ... to:
+    const unsigned long int
+  ... with resolved type:
+    const unsigned long int
+  ... with environment:
+    Types:
+
+
Index: tests/array-collections/array-basic.cfa
===================================================================
--- tests/array-collections/array-basic.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/array-basic.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,143 @@
+#include <collections/array.hfa>
+
+//
+// Type-theory demo (success is "it compiles")
+//
+
+forall( [Nx], [Ny], [Nz] )
+void typesTest( tag(Nx), tag(Ny), tag(Nz) ) {
+
+    array( float, Nx, Ny, Nz )  xyz;
+
+    // numeric subscripts
+    ptrdiff_t ix = 1, iy = 2, iz = 3;
+    array( float, Ny, Nz ) & yz = xyz[ix];
+    array( float, Nz ) & z = xyz[ix][iy];
+    float & val = xyz[ix][iy][iz];
+
+    // deferral subscript
+    typeof( xyz[all] ) yzx = xyz[all];
+
+    // longform check that -[all] gives intended type (user doesn't write this)
+    arpk( Ny
+        , array( float, Nz)
+        , arpk( Nz
+              , float
+              , arpk( Nx
+                    , array( float, Ny, Nz )
+                    , float
+                    , float
+                    )
+              , float
+              )
+        , float
+        )
+        & yzx_long = xyz[all];
+    & yzx_long = & yzx;
+    & yzx  = & yzx_long;
+}
+
+//
+// Runtime demo
+//
+
+#include <assert.h>
+
+float getMagicNumber( ptrdiff_t w, ptrdiff_t x, ptrdiff_t y, ptrdiff_t z ) {
+
+    assert( 0 <= w && w < 3 );
+    assert( 0 <= x && x < 4 );
+    assert( 0 <= y && y < 5 );
+    assert( 0 <= z && z < 6 );
+
+    float ww = (2.0f \ w) / 1.0f;
+    float xx = (2.0f \ x) / 100.0f;
+    float yy = (2.0f \ y) / 10000.0f;
+    float Nz = (2.0f \ z) / 1000000.0f;
+
+    return ww+xx+yy+Nz;
+}
+
+forall( [Nw], [Nx], [Ny], [Nz] )
+void fillHelloData( array( float, Nw, Nx, Ny, Nz ) & wxyz ) {
+    for (w; Nw)
+    for (x; Nx)
+    for (y; Ny)
+    for (z; Nz)
+        wxyz[w][x][y][z] = getMagicNumber(w, x, y, z);
+}
+
+forall( [N]
+      , S & | sized(S)
+      )
+float total1d_low( arpk(N, S, float, float ) & a ) {
+    float total = 0.0f;
+    for (i; N)
+        total += a[i];
+    return total;
+}
+
+forall( [N], A & | ar(A, float, N) )
+float total1d_hi( A & a ) {
+    float total = 0.0f;
+    for (i; N)
+        total += a[i];
+    return total;
+}
+
+forall( [Nw], [Nx], [Ny], [Nz] )
+void runtimeTest( tag(Nw), tag(Nx), tag(Ny), tag(Nz) ) {
+
+    array( float, Nw, Nx, Ny, Nz ) wxyz;
+    fillHelloData(wxyz);
+
+    float expect, result;
+    ptrdiff_t slice_ix = 1;
+
+    // summing across W, with x=y=z=1
+
+    expect = 0;
+    for (i; Nw)
+        expect += getMagicNumber( i, slice_ix, slice_ix, slice_ix );
+    printf("expect Ws             = %f\n", expect);
+
+    result = total1d_low( wxyz[all][slice_ix][slice_ix][slice_ix] );
+    printf("result Ws [][][][] lo = %f\n", result);
+
+    result = total1d_low( wxyz[all, slice_ix, slice_ix, slice_ix] );
+    printf("result Ws [,,,]    lo = %f\n", result);
+
+    result = total1d_hi( wxyz[all][slice_ix][slice_ix][slice_ix] );
+    printf("result Ws [][][][] hi = %f\n", result);
+
+    result = total1d_hi( wxyz[all, slice_ix, slice_ix, slice_ix] );
+    printf("result Ws [,,,]    hi = %f\n", result);
+
+    // summing across X, with w=y=z=1
+
+    expect = 0;
+    for (i; Nx)
+        expect += getMagicNumber( slice_ix, i, slice_ix, slice_ix );
+    printf("expect Xs             = %f\n", expect);
+
+    result = total1d_low( wxyz[slice_ix][all][slice_ix][slice_ix] );    
+    printf("result Xs [][][][] lo = %f\n", result);
+
+    result = total1d_low( wxyz[slice_ix, all, slice_ix, slice_ix] );
+    printf("result Xs [,,,]    lo = %f\n", result);
+
+    result = total1d_hi( wxyz[slice_ix][all][slice_ix][slice_ix] );    
+    printf("result Xs [][][][] hi = %f\n", result);
+
+    result = total1d_hi( wxyz[slice_ix, all, slice_ix, slice_ix] );
+    printf("result Xs [,,,]    hi = %f\n", result);
+
+}
+
+const size_t  KW = 3,  KX = 4,  KY = 5,  KZ = 6;
+
+int main() {
+
+    typesTest  (           ztag(KX), ztag(KY), ztag(KZ) );
+    runtimeTest( ztag(KW), ztag(KX), ztag(KY), ztag(KZ) );
+}
Index: tests/array-collections/array-md-sbscr-cases.cfa
===================================================================
--- tests/array-collections/array-md-sbscr-cases.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/array-md-sbscr-cases.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,282 @@
+#include <collections/array.hfa>
+
+#include <assert.h>
+
+float getMagicNumber( ptrdiff_t w, ptrdiff_t x, ptrdiff_t y, ptrdiff_t z ) {
+
+    assert( 0 <= w && w < 3 );
+    assert( 0 <= x && x < 4 );
+    assert( 0 <= y && y < 5 );
+    assert( 0 <= z && z < 6 );
+
+    float ww = (2.0f \ w) / 1.0f;
+    float xx = (2.0f \ x) / 100.0f;
+    float yy = (2.0f \ y) / 10000.0f;
+    float Nz = (2.0f \ z) / 1000000.0f;
+
+    return ww+xx+yy+Nz;
+}
+
+forall( [Nw], [Nx], [Ny], [Nz] )
+void fillHelloData( array( float, Nw, Nx, Ny, Nz ) & wxyz ) {
+    for (w; Nw)
+    for (x; Nx)
+    for (y; Ny)
+    for (z; Nz)
+        wxyz[w][x][y][z] = getMagicNumber(w, x, y, z);
+}
+
+// Work around a compiler optimization that can lead to false failures.
+// Think of `valExpected` as a constant local to each test function.
+// When implemented that way, an optimization, run on some hardware, makes
+// its value be off-by-a-little, compared with the values that have been
+// stored-loaded (in the array under test).  This effect has been observed
+// on x86-32 with -O3.  Declaring it as below forces the expected value 
+// to be stored-loaded too, which keeps the (admittedly lazily done)
+// `assert(f1 == f2)` checks passing, when the intended <w,x,y,z> location
+// is recovered, which is the point of all these tests.
+volatile float valExpected = 0.0;
+
+// Tests all the ways to split dimensions into CFA-supported chunks, by the only order that C supports: coarsest to finest stride.
+forall( [Nw], [Nx], [Ny], [Nz] )
+void test_inOrderSplits( tag(Nw), tag(Nx), tag(Ny), tag(Nz) ) {
+
+    array( float, Nw, Nx, Ny, Nz ) wxyz;
+    fillHelloData(wxyz);
+
+    ptrdiff_t iw = 2, ix = 3, iy=4, iz=5;
+
+    valExpected = getMagicNumber(iw, ix, iy, iz);
+    float valGot = wxyz[iw][ix][iy][iz];
+    assert( valGot == valExpected );
+
+    // order wxyz, natural split (4-0 or 0-4, no intermediate to declare)
+
+    assert(( wxyz[iw, ix, iy, iz] == valExpected ));
+
+    // order wxyz, unnatural split 1-3  (three ways declared)
+
+    typeof( wxyz[iw] ) xyz1 = wxyz[iw];
+    assert(( xyz1[ix, iy, iz]  == valExpected ));
+
+    typeof( wxyz[iw] ) xyz2;
+    &xyz2 = &wxyz[iw];
+    assert(( xyz2[ix, iy, iz] == valExpected ));
+
+    assert(( wxyz[iw][ix, iy, iz] == valExpected ));
+
+    // order wxyz, unnatural split 2-2  (three ways declared)
+
+    typeof( wxyz[iw, ix] ) yz1 = wxyz[iw,ix];
+    assert(( yz1[iy, iz]  == valExpected ));
+
+    typeof( wxyz[iw, ix] ) yz2;
+    &yz2 = &wxyz[iw, ix];
+    assert(( yz2[iy, iz]  == valExpected ));
+
+    assert(( wxyz[iw, ix][iy, iz] == valExpected ));
+
+    // order wxyz, unnatural split 3-1  (three ways declared)
+
+    typeof( wxyz[iw, ix, iy] ) z1 = wxyz[iw, ix, iy];
+    assert(( z1[iz]  == valExpected ));
+
+    typeof( wxyz[iw, ix, iy] ) z2;
+    &z2 = &wxyz[iw, ix, iy];
+    assert(( z2[iz] == valExpected ));
+
+    assert(( wxyz[iw, ix, iy][iz] == valExpected ));
+}
+
+// All orders that skip a single dimension, each in its most natural split.
+forall( [Nw], [Nx], [Ny], [Nz] )
+void test_skipSingle( tag(Nw), tag(Nx), tag(Ny), tag(Nz) ) {
+
+    array( float, Nw, Nx, Ny, Nz ) wxyz;
+    fillHelloData(wxyz);
+
+    ptrdiff_t iw = 2, ix = 3, iy=4, iz=5;
+
+    valExpected = getMagicNumber(iw, ix, iy, iz);
+    assert( wxyz[iw][ix][iy][iz] == valExpected );
+
+
+    // order wxyz (no intermediates to declare)
+
+    assert(( wxyz[iw  , ix  , iy  , iz  ]       == valExpected ));
+    assert(( wxyz[iw-1, ix  , iy  , iz  ]       != valExpected ));
+
+    // order xyzw: *xyz, w
+
+    assert(( wxyz[all , ix  , iy  , iz  ][iw  ] == valExpected ));
+    assert(( wxyz[all , ix-1, iy  , iz  ][iw  ] != valExpected ));
+    assert(( wxyz[all , ix  , iy  , iz  ][iw-1] != valExpected ));
+
+    // order wyzx: w*yz, x
+
+    assert(( wxyz[iw  , all , iy  , iz  ][ix  ] == valExpected ));
+    assert(( wxyz[iw  , all , iy-1, iz  ][ix  ] != valExpected ));
+    assert(( wxyz[iw  , all , iy  , iz  ][ix-1] != valExpected ));
+
+    // order wxzy: wx*z, y
+  #if 0
+    // not working on 32-bit
+    assert(( wxyz[iw  , ix  , all , iz  ][iy  ] == valExpected ));
+    assert(( wxyz[iw  , ix  , all , iz-1][iy  ] != valExpected ));
+    assert(( wxyz[iw  , ix  , all , iz  ][iy-1] != valExpected ));
+  #endif
+}
+
+
+// The comments specify a covering set of orders, each in its most natural split.
+// Covering means that each edge on the lattice of dimesnions-provided is used.
+// Natural split means the arity of every -[-,...] tuple equals the dimensionality of its "this" operand, then that the fewest "all" subscripts are given.
+// The commented-out test code shows cases that don't work.  We wish all the comment-coverd cases worked.
+forall( [Nw], [Nx], [Ny], [Nz] )
+void test_latticeCoverage( tag(Nw), tag(Nx), tag(Ny), tag(Nz) ) {
+
+    array( float, Nw, Nx, Ny, Nz ) wxyz;
+    fillHelloData(wxyz);
+
+    ptrdiff_t iw = 2, ix = 3, iy=4, iz=5;
+
+    valExpected = getMagicNumber(iw, ix, iy, iz);
+    assert( wxyz[iw][ix][iy][iz] == valExpected );
+
+
+    // order wxyz (no intermediates to declare)
+
+    assert(( wxyz[iw, ix, iy, iz] == valExpected ));
+
+    {
+        // order wyxz: w*y*, xz
+        assert( wxyz[iw][all][iy][all] [ix][iz] == valExpected );
+
+        typeof( wxyz[iw, all, iy, all] ) xz1 = wxyz[iw, all, iy, all];
+        assert(( xz1[ix, iz]  == valExpected ));
+
+        typeof( wxyz[iw, all, iy, all] ) xz2;
+        &xz2 = &wxyz[iw, all, iy, all];
+        assert(( xz2[ix, iz]  == valExpected ));
+
+        assert(( wxyz[iw  , all, iy  , all][ix  , iz  ] == valExpected ));
+        assert(( wxyz[iw-1, all, iy  , all][ix  , iz  ] != valExpected ));
+        assert(( wxyz[iw  , all, iy-1, all][ix  , iz  ] != valExpected ));
+        assert(( wxyz[iw  , all, iy  , all][ix-1, iz  ] != valExpected ));
+        assert(( wxyz[iw  , all, iy  , all][ix  , iz-1] != valExpected ));
+    }
+    {
+        // order wzxy: w**z, xy
+        assert( wxyz[iw][all][all][iz] [ix][iy] == valExpected );
+
+        // typeof( wxyz[iw, all, all, iz] ) xy1 = wxyz[iw, all, all, iz];
+        // assert(( xy1[ix, iy]  == valExpected ));
+
+        // typeof(  wxyz[iw, all, all, iz] ) xy2;
+        // &xy2 = &wxyz[iw, all, all, iz];
+        // assert(( xy2[ix, iy]  == valExpected ));
+
+        // assert(( wxyz[iw  , all, all, iz  ][ix  , iy  ] == valExpected ));
+        // assert(( wxyz[iw-1, all, all, iz  ][ix  , iy  ] != valExpected ));
+        // assert(( wxyz[iw  , all, all, iz-1][ix  , iy  ] != valExpected ));
+        // assert(( wxyz[iw  , all, all, iz  ][ix-1, iy  ] != valExpected ));
+        // assert(( wxyz[iw  , all, all, iz  ][ix  , iy-1] != valExpected ));
+    }
+    {
+        // order xywz: *xy*, wz
+        assert( wxyz[all][ix][iy][all] [iw][iz] == valExpected );
+
+        typeof( wxyz[all, ix, iy, all] ) wz1 = wxyz[all, ix, iy, all];
+        assert(( wz1[iw, iz]  == valExpected ));
+
+        assert(( wxyz[all  , ix, iy  , all][iw  , iz  ] == valExpected ));
+    }
+    {
+        // order xzwy: *x*z, wy
+        assert( wxyz[all][ix][all][iz] [iw][iy] == valExpected );
+
+        // assert(( wxyz[all , ix  , all , iz  ][iw  , iy  ] == valExpected ));
+    }
+    {
+        // order yzwx: **yz, wx
+        assert( wxyz[all][all][iy][iz] [iw][ix] == valExpected );
+
+        // assert(( wxyz[all , all , iy  , iz  ][iw  , ix  ] == valExpected ));
+    }
+    {
+        // order xwzy: *x**, w*z, y
+        assert( wxyz[all][ix][all][all] [iw][all][iz] [iy] == valExpected );
+
+        typeof( wxyz[all][ix][all][all] ) wyz_workaround = wxyz[all , ix , all  , all  ];
+        typeof( wyz_workaround[iw][all][iz] ) y_workaround = wyz_workaround[iw , all , iz  ];
+        assert( y_workaround[iy] == valExpected );
+
+        // assert(( wxyz[all , ix , all  , all  ][iw  , all , iz  ][iy  ] == valExpected ));
+    }
+    {
+        // order ywzx: **y*, w*z, x
+    }
+    {
+        // order zwyx: ***z, w*y, x
+    }
+    {
+        // order yxzw: **y*, *xz, w
+    }
+    {
+        // order zxyw: ***z, *xy, w
+    }
+    {
+        // order zyxw: ***z, **y, *x, w
+    }
+}
+
+forall( [Nw], [Nx], [Ny], [Nz] )
+void test_numSubscrTypeCompatibility( tag(Nw), tag(Nx), tag(Ny), tag(Nz) ) {
+
+    array( float, Nw, Nx, Ny, Nz ) wxyz;
+    fillHelloData(wxyz);
+
+    valExpected = getMagicNumber(2, 3, 4, 5);
+    assert(( wxyz [2] [3] [4] [5]  == valExpected ));
+    assert(( wxyz[2,  3][4] [5]  == valExpected ));
+    assert(( wxyz [2][3,  4][5]  == valExpected ));
+    assert(( wxyz [2] [3][4,  5] == valExpected ));
+    assert(( wxyz[2,  3,  4][5]  == valExpected ));
+    assert(( wxyz [2][3,  4,  5] == valExpected ));
+    assert(( wxyz[2,  3,  4,  5] == valExpected ));
+
+    for ( i; Nw ) {
+        assert(( wxyz[ i, 3, 4, 5 ] == getMagicNumber(i, 3, 4, 5) ));
+    }
+
+    for ( i; Nx ) {
+        assert(( wxyz[ 2, i, 4, 5 ] == getMagicNumber(2, i, 4, 5) ));
+    }
+
+    for ( i; Ny ) {
+        assert(( wxyz[ 2, 3, i, 5 ] == getMagicNumber(2, 3, i, 5) ));
+    }
+
+    for ( i; Nz ) {
+        assert(( wxyz[ 2, 3, 4, i ] == getMagicNumber(2, 3, 4, i) ));
+    }
+
+    for ( i; Nw ) {
+        assert(( wxyz[ i, all, 4, 5 ][3] == getMagicNumber(i, 3, 4, 5) ));
+    }
+
+    for ( i; Nw ) {
+        assert(( wxyz[ all, 3, 4, 5 ][i] == getMagicNumber(i, 3, 4, 5) ));
+    }
+}
+
+const size_t  KW = 3,  KX = 4,  KY = 5,  KZ = 6;
+
+int main() {
+
+    test_inOrderSplits  ( ztag(KW), ztag(KX), ztag(KY), ztag(KZ) );
+    test_skipSingle     ( ztag(KW), ztag(KX), ztag(KY), ztag(KZ) );
+    test_latticeCoverage( ztag(KW), ztag(KX), ztag(KY), ztag(KZ) );
+    test_numSubscrTypeCompatibility( ztag(KW), ztag(KX), ztag(KY), ztag(KZ) );
+    printf("done\n");
+}
Index: tests/array-collections/array-sbscr-types.cfa
===================================================================
--- tests/array-collections/array-sbscr-types.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/array-sbscr-types.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,135 @@
+#include <collections/array.hfa>
+
+// Shows support for many required ways a user can index into a new array.
+//
+// A successful run of this test on 32 bit is necessary, before concluding
+// that a relevant change has good quality.  Even though the test has no 
+// differentiated 64/32-bit versions.
+//
+// Repetition, within this test, beween indexing directly into an `array(...)`
+// and indexing into a `A`, as in `forall(A...|ar(A...))`, represents indexing
+// into a (statically programmer-known) contiguous view, and a (potentially)
+// noncontiguous view, respectively.  Users obtain noncontiguous views by
+// slicing or transposing higher-dimensional arrays.  The limited uses of
+// `a[..., all, ...]` within this test create such situations.  Working via
+// the `ar` trait is the first of two ways that users depend on the array
+// implementation tunneling subscript operators through the CFA assertion
+// system.
+//
+// This test uses the `a[i,j]` form for subscriping higher-dimensional arrays,
+// which is the "new" form, compared with the C-style `a[i][j]` form.  The
+// "new" subscripting form is the second of two ways that users depend on the
+// array implementation tunneling subscript operators through the CFA
+// assertion system.
+//
+// This test covers types and syntactic forms that can convey a numeric value
+// to `a[-]` or `a[-,-,-]`.  The array-md-sbscr-cases test covers combinations
+// of `a[i][j,k]` vs `a[i,j,k]` and `a[all,3][42]` vs `a[42,3]`, though
+// generally using ptrdiff_t-typed variables to convey numeric values.
+
+
+#define show( expr ) printf( "%.1f\n", expr )
+
+#define singleDimTestBody(testName) {                      \
+                                                           \
+    printf(testName "\n\n");                               \
+                                                           \
+    assert( 3 < N );                                       \
+                                                           \
+    show( a[i1] );                                         \
+    show( a[i2] );                                         \
+    printf("\n");                                          \
+                                                           \
+    for( i_dynbounded; N ) show( a[i_dynbounded] );        \
+    printf("\n");                                          \
+                                                           \
+    for( i_stabounded; 4 ) show( a[i_stabounded] );        \
+    printf("\n");                                          \
+}
+
+forall( [N] )
+void test_common_arg_types(array(float, N) & a, ptrdiff_t i1, size_t i2)
+    singleDimTestBody("Simple array")
+
+forall( [N], A& | ar(A, float, N) )
+void test_common_arg_types__via_trait(A & a, ptrdiff_t i1, size_t i2)
+    singleDimTestBody("Via trait")
+
+void do1dimTest() {
+    array(float, 5) a;
+    a[0] = 100.0;
+    a[1] = 100.1;
+    a[2] = 100.2;
+    a[3] = 100.3;
+    a[4] = 100.4;
+
+    test_common_arg_types(a, 3, 3);
+    test_common_arg_types__via_trait(a, 3, 3);
+}
+
+#define multiDimTestBody(testName) {                         \
+                                                             \
+    printf(testName "\n\n");                                 \
+                                                             \
+    assert( 3 < M );                                         \
+    assert( 3 < N );                                         \
+                                                             \
+    show(( a[x1,x1] ));                                      \
+    show(( a[x1,x2] ));                                      \
+    show(( a[x2,x1] ));                                      \
+    show(( a[x2,x2] ));                                      \
+    printf("\n");                                            \
+                                                             \
+    for( i_dynbounded; M ) show(( a[i_dynbounded, 3] ));     \
+    printf("\n");                                            \
+                                                             \
+    for( i_stabounded; 4 ) show(( a[i_stabounded, 3] ));     \
+    printf("\n");                                            \
+                                                             \
+    for( j_dynbounded; N ) show(( a[3, j_dynbounded] ));     \
+    printf("\n");                                            \
+                                                             \
+    for( j_stabounded; 4 ) show(( a[3, j_stabounded] ));     \
+    printf("\n");                                            \
+}
+
+forall( [M], [N] )
+void test_common_arg_types__md(array(float, M, N) & a, ptrdiff_t x1, size_t x2)
+    multiDimTestBody("Simple array, multidim")
+
+
+forall( [M], [N], A_outer &, A_inner & | ar(A_outer, A_inner, M) | ar(A_inner, float, N) )
+void test_common_arg_types__md__via_trait(A_outer & a, ptrdiff_t x1, size_t x2)
+    multiDimTestBody("Via trait, multidim")
+
+
+void doMdimTest() {
+
+    array(float, 5, 4) b;
+    b[ix0,ix0] = 0.0; b[ix0,1] = 0.1; b[ix0,2] = 0.2; b[ix0,3] = 0.3;
+    b[  1,ix0] = 1.0; b[  1,1] = 1.1; b[  1,2] = 1.2; b[  1,3] = 1.3;
+    b[  2,ix0] = 2.0; b[  2,1] = 2.1; b[  2,2] = 2.2; b[  2,3] = 2.3;
+    b[  3,ix0] = 3.0; b[  3,1] = 3.1; b[  3,2] = 3.2; b[  3,3] = 3.3;
+    b[  4,ix0] = 4.0; b[  4,1] = 4.1; b[  4,2] = 4.2; b[  4,3] = 4.3;
+
+    test_common_arg_types__md(b, 3, 3);
+    test_common_arg_types__md__via_trait(b, 3, 3);
+    printf("Transposed, ");
+    test_common_arg_types__md__via_trait(b[all], 3, 3);
+
+    printf("Slice giving ");
+    test_common_arg_types(b[2], 3, 3);
+
+    printf("Same slice ");
+    test_common_arg_types__via_trait(b[2], 3, 3);
+
+    printf("Strided slice ");
+    test_common_arg_types__via_trait(b[all,2], 3, 3);
+}
+
+int main() {
+
+    // can't be inlined in same func due to Trac #175.
+    do1dimTest();
+    doMdimTest();
+}
Index: tests/array-collections/dimexpr-match-c.cfa
===================================================================
--- tests/array-collections/dimexpr-match-c.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/dimexpr-match-c.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,96 @@
+// These "-c" test cases run the dimexpr-match framework (see the hfa) on the C array.
+// The test is runnable in plain gcc and cfacc.
+// When run in cfacc, it shows the support/compatibility of C arrays in CFA.
+
+// These tests don't use collections/array.hfa (see the -cfa version for that).
+// But `forall( [N] ) ...` is a laguage feature that does not depend on the new-array library.
+// In CFA, such an `N` is a fine value expression, and can be used as the dimension of a "C" array.
+// This file's cases include `N` expressions when the compiler is non-Classic CFA.
+// They are omitted from consideration
+//  - under gcc, for obvious reasons
+//  - or under classic CFA, beacuase its bahaviour on this C/CFA hybrid was complex, and there is no value in modeling an expctation of it
+//  - whereas these are not really "C compatibility" cases
+
+#define SUPPRESS_FORALL_N_ON_CLASSIC
+
+#include "dimexpr-match.hfa"     // test framework
+
+#ifdef TRY_WISH_1 // "unification as-if"
+forall( [N] )
+void zip( float (*a)[N], float (*b)[N] ) {}
+#endif
+
+DECLN_runTests {
+
+    enum { enu7 = 7, enu42 = 42 };
+    int mut7 = 7, mut42 = 42;
+
+    #define TRY_COMPAT( LV, RV )        \
+    {                                   \
+        void f( float (*x)[LV] ) {}     \
+        float a[RV];                    \
+        f( & a );                       \
+    }
+    ARRANGEMENT( PTRPARM_CALL )
+    #undef TRY_COMPAT
+
+    #define TRY_COMPAT( LV, RV )        \
+    {                                   \
+        float a[RV];                    \
+        float (*b)[LV] = & a;           \
+    }
+    ARRANGEMENT( PTRVAR_INIT )
+    #undef TRY_COMPAT
+
+    #define TRY_COMPAT( LV, RV )        \
+    {                                   \
+        float a[RV];                    \
+        float (*b)[LV] = NULL;          \
+        b = & a;                        \
+    }
+    ARRANGEMENT( PTRVAR_ASGN )
+    #undef TRY_COMPAT
+
+  #ifdef __cforall
+
+  #ifdef TRY_BUG_1
+    #define TRY_COMPAT( LV, RV )        \
+    {                                   \
+        void f( float (&x)[LV] ) {}     \
+        float a[RV];                    \
+        f( a );                         \
+    }
+    ARRANGEMENT( REFPARM_CALL )
+    #undef TRY_COMPAT
+
+    #define TRY_COMPAT( LV, RV )        \
+    {                                   \
+        float a[RV];                    \
+        float (&b)[LV] = a;             \
+    }
+    ARRANGEMENT( REFVAR_INIT )
+    #undef TRY_COMPAT
+  #endif
+
+    #define TRY_COMPAT( LV, RV )        \
+    {                                   \
+        float a[RV];                    \
+        float (&b)[LV] = *0p;           \
+        & b = & a;                      \
+    }
+    ARRANGEMENT( REFVAR_ASGN )
+    #undef TRY_COMPAT
+
+  #ifdef TRY_WISH_1 // "unification as-if"
+    #define TRY_COMPAT( LV, RV )        \
+    {                                   \
+        float a[LV];                    \
+        float b[RV];                    \
+        zip( &a, &b );                  \
+    }
+    ARRANGEMENT( CALLZIP )
+    #undef TRY_COMPAT
+  #endif
+
+  #endif
+}
Index: tests/array-collections/dimexpr-match-cfa.cfa
===================================================================
--- tests/array-collections/dimexpr-match-cfa.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/dimexpr-match-cfa.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,115 @@
+// These "-cfa" test cases run the dimexpr-match framework (see the hfa) on the CFA "new array."
+// The test is not runnable in gcc.
+// Essentially parallels dimexpr-match.cfa, but uses array(float, 17), of array.hfa, in place of `float[17]`.
+
+#ifndef __cforall
+#error This test is CFA-only
+#endif
+
+#ifdef INCLUDE_MINIMAL
+#define POUNDINCLUDE #include
+POUNDINCLUDE <collections/array.hfa>
+#else
+#include <collections/array.hfa>						// part of SUT
+#endif
+
+#include "dimexpr-match.hfa"							// test framework
+
+// CFA "classic" behaviour is inconsistent between "C array" and "new array."
+// The impelementation of "non classic" rules makes C arrays and new arrays work the same.
+#ifdef CFA_IS_CLASSIC
+
+    // CFA "classic" allows mismatched static lengths on "new arrays," which is a bug.
+    // For cfacc-classic compiling C arrays, the (expected) rejection of mismatched static lenghts happens in gcc, not cfa-cpp.
+    // When the CFA input is a C array, the cfa-cc handling is passthrough, so GCC sees the error.
+    // When the CFA input is a new array, the cfa-cpp handling is nontrivial; this rewriting hides the error from GCC, causing the case to be accepted.
+    // This issue is fixed in the implementation of the "non classic" rules.
+    #undef  RULE_CF_NE_STA_STA
+    #define RULE_CF_NE_STA_STA  ACC
+
+    // CFA "classic" rejects mismatched `[N]`s on "new arrays," which is the original signature featere of "new arrays."
+    // But it is unable to do the same with `n`s.  So CFA "classic" treats `n` and `[N]` differently.
+    // The impelementation of "non classic" rules extends this safety to `n`s, and to C arrays.
+    #undef  GRP_K_DIM                 // reclassify dim7/dim42 as group XXX, instead of group DYN
+    #define GRP_K_DIM  XXX
+    #define RULE_CF_EQ_XXX_XXX  ACC   // these rules correspond with non-"classic" DYN
+    #define RULE_CF_NE_XXX_XXX  REJ
+    #define RULE_CF_NE_XXX_STA  REJ
+    #define RULE_CF_NE_STA_XXX  REJ
+    #define RULE_CF_NE_XXX_DYN  REJ
+    #define RULE_CF_NE_DYN_XXX  REJ
+    #define RULE_CF_NE_XXX_UNS  REJ
+    #define RULE_CF_NE_UNS_XXX  REJ
+
+#endif
+
+forall( [N] )
+void zip( array(float, N) & a, array(float, N) & b ) {}
+
+DECLN_runTests {
+
+    enum { enu7 = 7, enu42 = 42 };
+    int mut7 = 7, mut42 = 42;
+
+    #define TRY_COMPAT( LV, RV )            \
+    {                                       \
+        void f( array(float, LV) * x ) {}   \
+        array(float, RV) a;                 \
+        f( & a );                           \
+    }
+    ARRANGEMENT( PTRPARM_CALL )
+    #undef TRY_COMPAT
+
+    #define TRY_COMPAT( LV, RV )            \
+    {                                       \
+        array(float, RV) a;                 \
+        array(float, LV) * b = & a;         \
+    }
+    ARRANGEMENT( PTRVAR_INIT )
+    #undef TRY_COMPAT
+
+    #define TRY_COMPAT( LV, RV )            \
+    {                                       \
+        array(float, RV) a;                 \
+        array(float, LV) * b = NULL;        \
+        b = & a;                            \
+    }
+    ARRANGEMENT( PTRVAR_ASGN )
+    #undef TRY_COMPAT
+
+    #define TRY_COMPAT( LV, RV )            \
+    {                                       \
+        void f( array(float, LV) & x ) {}   \
+        array(float, RV) a;                 \
+        f( a );                             \
+    }
+    ARRANGEMENT( REFPARM_CALL )
+    #undef TRY_COMPAT
+
+    #define TRY_COMPAT( LV, RV )            \
+    {                                       \
+        array(float, RV) a;                 \
+        array(float, LV) & b = a;           \
+    }
+    ARRANGEMENT( REFVAR_INIT )
+    #undef TRY_COMPAT
+
+    #define TRY_COMPAT( LV, RV )            \
+    {                                       \
+        array(float, RV) a;                 \
+        array(float, LV) & b = *0p;         \
+        & b = & a;                          \
+    }
+    ARRANGEMENT( REFVAR_ASGN )
+    #undef TRY_COMPAT
+
+    #define TRY_COMPAT( LV, RV )            \
+    {                                       \
+        array(float, LV) a;                 \
+        array(float, RV) b;                 \
+        zip( a, b );                        \
+    }
+    ARRANGEMENT( CALLZIP )
+    #undef TRY_COMPAT
+
+}
Index: tests/array-collections/dimexpr-match-detail.sh
===================================================================
--- tests/array-collections/dimexpr-match-detail.sh	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/dimexpr-match-detail.sh	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,75 @@
+# A test.py run (including what happens in the nightly build) runs the dimexpr-match test in a coarse, quick-check, fashion.
+# This script helps you run the dimexpr-match test manually, in a more thorough fashion.
+# test.py runs do not use this script.
+
+# The thoroughness that this script affords is
+#   - verifying that _each_ rejection case is rejected, among a huge number of rejection cases
+#     - particularly, counting those that reject by way of CFACC calling GCC, which issues a warning; these rejections are not reached by getting CFACC to report all errors at once
+#   - observing the behaviour of a compiler other than the CFACC version in whose folder the test occurs; for example, GCC
+
+# usage (one of)
+#   ./dimexpr-match-detail.sh '/u0/mlbrooks/cfa2/build-straw3/driver/cfa -DCFA_PREVIEW_FUNCTIONALITY'
+#   ./dimexpr-match-detail.sh ~/cfa6/build/driver/cfa
+#   ./dimexpr-match-detail.sh 'gcc -x c'
+
+
+
+compiler=${1:-cfa}
+test=${2:-dimexpr-match-c.cfa}
+
+# Same as first half of the auto-test: check that all the cases that should be accepted are accepted
+set -x
+$compiler $test
+rc=$?
+{ set +x; } 2> /dev/null
+
+if [ $rc -gt 0 ]; then
+    echo
+    echo
+    echo "TEST FAILURE: compiler rejected a case that should be accepted"
+    echo
+    echo
+
+    exit 1
+fi
+
+set -x
+./a.out
+rc=$?
+{ set +x; } 2> /dev/null
+
+if [ $rc -gt 0 ]; then
+    echo
+    echo
+    echo "TEST FAILURE: runtime crash on a case that should be accepted"
+    echo
+    echo
+
+    exit 1
+fi
+
+# More detailed alternative to the second half of the auto-test: check that each case that the first half skipped is rejected, when run all by itself
+
+function verifyCompilationRejection() {
+    set -x
+    $compiler $1 &> /dev/null
+    rc=$?
+
+    { set +x; } 2> /dev/null
+
+    if [ $rc -eq 0 ]; then
+        echo
+        echo
+        echo "TEST FAILURE: compiler accepted case that should be rejected:"
+        echo $1
+        echo
+        echo
+
+        # keep checking other cases
+    fi
+}
+
+export -f verifyCompilationRejection
+export compiler
+
+./a.out -cmd4skip | sed -E -n 's/skip.*\| *//p' | xargs -n 1 -I {} bash -c 'verifyCompilationRejection "$@"' _ {}
Index: tests/array-collections/dimexpr-match.hfa
===================================================================
--- tests/array-collections/dimexpr-match.hfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/dimexpr-match.hfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,383 @@
+
+
+//  Framework for the dimexpr-match tests.
+//
+//  These tests show whether an expression of type like `float (*)[25]`
+//  can be used in a context expecting a type like `float (*)[rand()]`.
+//
+//  A test includes this header and defines the function `runTests`.
+//  The `runTests` body is made with macros defined here.
+//
+//  Normally, drive a test either from test.py or ./dimexpr-match-detail.sh.
+//  Direct usage is for making small repro cases, while troubleshooting a problem.
+//
+//  Direct usage is:
+//
+//      compiler=gcc -x c           # pick one
+//      compiler=$fa
+//
+//      test=dimexpr-match-c.cfa    # pick one
+//      test=dimexpr-match-cfa.cfa
+//
+//      $compiler $test
+//      ./a.out
+//      ./a.out -cmd4skip | sed -E -n 's/skip.*\| *//p'
+//
+//  Expect the above compiler invocation to report success.
+//  Expect the first a.out invocation to print a mix of "done" and "skipped" messages.
+//  Assume the second a.out invocation (through sed) prints several compiler CLI invocations.  For each...
+//  Expect that running the current compiler invocation reports an error.
+//  So far, this is what dimexpr-match-detail.sh does.
+//
+//  The macro logic in here is hard to read.
+//  A specific test's TRY_COMPAT definition is easy to read.
+//
+//  An error message from an unexpected rejection is hard to read, because the message blames a macro.
+//  To diagnose one, first obtain the failing case's coordinates by ruuning:
+//      $compiler $test -E -P -DEMIT_COORDS > temp.cfa  # just preprocessor
+//      $compiler temp.cfa                              # will fail, want message
+//  Open temp.cfa and chase an error detail's line number, to find the failing code.
+//  Look at the pragma-message above the failing line, and read off the failure's -D coordinates.
+//  Isolate this case by running:                              ... copied from pragma message ...............................................................................................
+//      $compiler $test -E -P -DEMIT_MINIMAL -DINCLUDE_MINIMAL -DARRANGEMENT__OPTIN -DARRANGEMENT_PTRPARM_---- -DCASE_MANUAL -DCASE_FORMATION_L=--- -DCASE_FORMATION_R=--- -DCASE_EQUALITY=-- > mycase.cfa  # template
+//      $compiler $test -E -P -DEMIT_MINIMAL -DINCLUDE_MINIMAL -DARRANGEMENT__OPTIN -DARRANGEMENT_PTRPARM_CALL -DCASE_MANUAL -DCASE_FORMATION_L=LIT -DCASE_FORMATION_R=LIT -DCASE_EQUALITY=NE > mycase.cfa  # example
+//      $compiler mycase.cfa
+//  The content of mycase.cfa is easy to read.
+
+#ifdef __cforall
+    extern "C" {
+        int strcmp (const char* str1, const char* str2);
+    }
+    #define NULL 0p
+#else
+    #include <stdio.h>
+    #include <string.h>
+#endif
+
+#define CAT(a, ...) PRIMITIVE_CAT(a, __VA_ARGS__)
+#define PRIMITIVE_CAT(a, ...) a ## __VA_ARGS__
+
+#define DO_PRAGMA(x) _Pragma (#x)
+#define DO_MESSAGE(x) DO_PRAGMA(message #x)
+
+#ifdef EMIT_COORDS
+#define MAYPRINT(...)
+#define MAYDELIMIT( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ) \
+    DO_MESSAGE(-DARRANGEMENT__OPTIN -DARRANGEMENT_ ## ARR_NAME -DCASE_MANUAL -DCASE_FORMATION_L=KL -DCASE_FORMATION_R=KR -DCASE_EQUALITY=ISEQ)
+#else
+#define MAYPRINT(...) printf(__VA_ARGS__);
+#define MAYDELIMIT( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME )
+#endif
+
+#ifdef EMIT_MINIMAL
+#undef MAYPRINT
+#define MAYPRINT(...)
+#endif
+
+#define GRP_K_LIT STA
+#define GRP_K_ENU STA
+#define GRP_K_CPR DYN
+#define GRP_K_DIM DYN
+#define GRP_K_MUT UNS
+#define GRP_K( K ) GRP_K_ ## K
+
+#define MKV7_LIT 7
+#define MKV7_ENU enu7
+#define MKV7_CPR cpr7
+#define MKV7_DIM dim7
+#define MKV7_MUT mut7
+#define MKV7( K ) MKV7_ ## K
+
+#define MKV42_LIT 42
+#define MKV42_ENU enu42
+#define MKV42_CPR cpr42
+#define MKV42_DIM dim42
+#define MKV42_MUT mut42
+#define MKV42( K ) MKV42_ ## K
+
+#define MKLV( LK ) MKV7( LK )
+
+#define MKRV_EQ( KR ) MKV7(KR)
+#define MKRV_NE( KR ) MKV42(KR)
+#define MKRV( KR, ISEQ ) MKRV_ ## ISEQ( KR )
+
+#ifdef __cforall
+#define RULE_PFX RULE_CF_
+#else
+#define RULE_PFX RULE_C_
+#endif
+
+#define X_CASE_2( KL, KR, ISEQ, FL, FR, ARR_NAME ) \
+    MAY_TRY_COMPAT( \
+        CAT(CAT(CAT(CAT(CAT(RULE_PFX, ISEQ), _), FL), _), FR), \
+        MKLV( KL ), \
+        MKRV( KR, ISEQ ), \
+        KL, KR, FL, FR, ISEQ, ARR_NAME \
+    )
+
+#define X_CASE( KL, KR, ISEQ, ARR_NAME ) X_CASE_2( KL, KR, ISEQ, GRP_K(KL), GRP_K(KR), ARR_NAME )
+
+#ifdef ERRS
+#define MAY_TRY_COMPAT_REJ( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ) \
+    _Pragma("message \"Expect fail\"") \
+    MAY_TRY_COMPAT_ACC( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME )
+#else
+#define MAY_TRY_COMPAT_REJ( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ) \
+    MAYPRINT("skip %s %s %s, L=%s, R=%s",  #FL, #ISEQ, #FR, #LV, #RV ) \
+    if (cmd4skip) { \
+        MAYPRINT(" | -DERRS -Werror %s -DARRANGEMENT__OPTIN -DARRANGEMENT_%s -DCASE_MANUAL -DCASE_FORMATION_L=%s -DCASE_FORMATION_R=%s -DCASE_EQUALITY=%s",  __FILE__, #ARR_NAME, #KL, #KR, #ISEQ ) \
+    } \
+    MAYPRINT("\n")
+#endif
+
+#define MAY_TRY_COMPAT_ACC( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ) \
+    MAYDELIMIT( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ) \
+    TRY_COMPAT(LV, RV) \
+    MAYPRINT("done %s %s %s, L=%s, R=%s\n",  #FL, #ISEQ, #FR, #LV, #RV )
+
+#define MAY_TRY_COMPAT(EXPECT, LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME) \
+    CAT(MAY_TRY_COMPAT_, EXPECT( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ))
+
+#define TCXXX(Q) Q
+#define TCXX(Q) #Q
+
+#define QUOTE(str) #str
+#define EXPAND_AND_QUOTE(str) QUOTE(str)
+#define TRY_COMPAT_E EXPAND_AND_QUOTE(TRY_COMPAT(__L__,__R__))
+
+#if ! defined __cforall
+#define SUPPRESS_FORALL_N
+#endif
+
+#if defined SUPPRESS_FORALL_N_ON_CLASSIC && defined CFA_IS_CLASSIC
+#define SUPPRESS_FORALL_N
+#endif
+
+/*
+
+RULE macros define the expected outcome:
+Given a compiler's functionality level and a  test case, do we expect the compiler to accept or reject the case?
+
+Group STA: Statically stable
+    - literal
+    - enumeration
+
+Group DYN: Dynamically stable
+    - parameter that is a constant
+    - static constant global
+
+Group UNS: potentially Unstable
+    - variable
+    - parameter that is a constant reference to constant
+    - function return
+    - extern constant (safe and annoying here; must be here if you can link it to something that changes)
+
+C rules
+    - Reject a pair from group STA if it has two different values
+    - otherwise, accept
+
+CFA "classic" rules (what CFA actually does, before Mike brings in CFA rules)
+    - same as C, except
+    - reject STA/non-STA crossing
+
+CFA rules ("preview" only)
+    - accept a pair from group STA if it has the same value
+    - accept a pair from group DYN if it is written out the same (e.g. refers to same variable)
+    - otherwise, reject
+        (notably, reject all group UNS)
+        (notably, reject any group crossing)
+
+The RULE_* definitions below encode the summary above into the test harness's format.
+This format is: tabled function to {ACC,REJ} from {STA,DYN,UNS}^2 x {EQ,NE}
+
+*/
+
+#define RULE_C_EQ_STA_STA  ACC
+#define RULE_C_EQ_STA_DYN  ACC
+#define RULE_C_EQ_STA_UNS  ACC
+#define RULE_C_EQ_DYN_STA  ACC
+#define RULE_C_EQ_DYN_DYN  ACC
+#define RULE_C_EQ_DYN_UNS  ACC
+#define RULE_C_EQ_UNS_STA  ACC
+#define RULE_C_EQ_UNS_DYN  ACC
+#define RULE_C_EQ_UNS_UNS  ACC
+
+#define RULE_C_NE_STA_STA  REJ
+#define RULE_C_NE_STA_DYN  ACC
+#define RULE_C_NE_STA_UNS  ACC
+#define RULE_C_NE_DYN_STA  ACC
+#define RULE_C_NE_DYN_DYN  ACC
+#define RULE_C_NE_DYN_UNS  ACC
+#define RULE_C_NE_UNS_STA  ACC
+#define RULE_C_NE_UNS_DYN  ACC
+#define RULE_C_NE_UNS_UNS  ACC
+
+#ifdef CFA_IS_CLASSIC
+
+#define RULE_CF_EQ_STA_STA  ACC
+#define RULE_CF_EQ_STA_DYN  REJ
+#define RULE_CF_EQ_STA_UNS  REJ
+#define RULE_CF_EQ_DYN_STA  REJ
+#define RULE_CF_EQ_DYN_DYN  ACC
+#define RULE_CF_EQ_DYN_UNS  ACC
+#define RULE_CF_EQ_UNS_STA  REJ
+#define RULE_CF_EQ_UNS_DYN  ACC
+#define RULE_CF_EQ_UNS_UNS  ACC
+
+#define RULE_CF_NE_STA_STA  REJ
+#define RULE_CF_NE_STA_DYN  REJ
+#define RULE_CF_NE_STA_UNS  REJ
+#define RULE_CF_NE_DYN_STA  REJ
+#define RULE_CF_NE_DYN_DYN  ACC
+#define RULE_CF_NE_DYN_UNS  ACC
+#define RULE_CF_NE_UNS_STA  REJ
+#define RULE_CF_NE_UNS_DYN  ACC
+#define RULE_CF_NE_UNS_UNS  ACC
+
+#else
+
+#define RULE_CF_EQ_STA_STA  ACC
+#define RULE_CF_EQ_STA_DYN  REJ
+#define RULE_CF_EQ_STA_UNS  REJ
+#define RULE_CF_EQ_DYN_STA  REJ
+#define RULE_CF_EQ_DYN_DYN  ACC
+#define RULE_CF_EQ_DYN_UNS  REJ
+#define RULE_CF_EQ_UNS_STA  REJ
+#define RULE_CF_EQ_UNS_DYN  REJ
+#define RULE_CF_EQ_UNS_UNS  REJ
+
+#define RULE_CF_NE_STA_STA  REJ
+#define RULE_CF_NE_STA_DYN  REJ
+#define RULE_CF_NE_STA_UNS  REJ
+#define RULE_CF_NE_DYN_STA  REJ
+#define RULE_CF_NE_DYN_DYN  REJ
+#define RULE_CF_NE_DYN_UNS  REJ
+#define RULE_CF_NE_UNS_STA  REJ
+#define RULE_CF_NE_UNS_DYN  REJ
+#define RULE_CF_NE_UNS_UNS  REJ
+
+#endif
+
+#ifndef ARRANGEMENT__OPTIN
+#define ARRANGEMENT_PTRVAR_INIT 1
+#define ARRANGEMENT_PTRPARM_CALL 1
+#define ARRANGEMENT_PTRVAR_ASGN 1
+#define ARRANGEMENT_REFVAR_INIT 1
+#define ARRANGEMENT_REFPARM_CALL 1
+#define ARRANGEMENT_REFVAR_ASGN 1
+#define ARRANGEMENT_CALLZIP 1
+#endif
+
+#define EMIT_SKIP( ARR_NAME ) \
+    MAYPRINT( "---- " #ARR_NAME " skipped\n" )
+
+#define MAY_EMIT_ARRANGEMENT_PTRVAR_INIT( ARR_NAME ) EMIT_SKIP( ARR_NAME )
+#define MAY_EMIT_ARRANGEMENT_PTRPARM_CALL( ARR_NAME ) EMIT_SKIP( ARR_NAME )
+#define MAY_EMIT_ARRANGEMENT_PTRVAR_ASGN( ARR_NAME ) EMIT_SKIP( ARR_NAME )
+#define MAY_EMIT_ARRANGEMENT_REFVAR_INIT( ARR_NAME ) EMIT_SKIP( ARR_NAME )
+#define MAY_EMIT_ARRANGEMENT_REFPARM_CALL( ARR_NAME ) EMIT_SKIP( ARR_NAME )
+#define MAY_EMIT_ARRANGEMENT_REFVAR_ASGN( ARR_NAME ) EMIT_SKIP( ARR_NAME )
+#define MAY_EMIT_ARRANGEMENT_CALLZIP( ARR_NAME ) EMIT_SKIP( ARR_NAME )
+
+#define MAY_EMIT_1( ARR_NAME ) \
+    MAYPRINT( "---- " #ARR_NAME ":   " TRY_COMPAT_E "\n" ) \
+    RUNCASES( ARR_NAME )
+
+#ifndef CASE_MANUAL
+  #define RUNCASES( ARR_NAME ) \
+    X_CASE( LIT, LIT, EQ, ARR_NAME ) \
+    X_CASE( LIT, LIT, NE, ARR_NAME ) \
+    X_CASE( LIT, ENU, EQ, ARR_NAME ) \
+    X_CASE( LIT, ENU, NE, ARR_NAME ) \
+    X_CASE( LIT, CPR, NE, ARR_NAME ) \
+    X_CASE( LIT, MUT, NE, ARR_NAME ) \
+    X_CASE( ENU, ENU, EQ, ARR_NAME ) \
+    X_CASE( ENU, ENU, NE, ARR_NAME ) \
+    X_CASE( ENU, LIT, EQ, ARR_NAME ) \
+    X_CASE( ENU, LIT, NE, ARR_NAME ) \
+    X_CASE( ENU, CPR, NE, ARR_NAME ) \
+    X_CASE( ENU, MUT, NE, ARR_NAME ) \
+    X_CASE( CPR, CPR, EQ, ARR_NAME ) \
+    X_CASE( CPR, CPR, NE, ARR_NAME ) \
+    X_CASE( CPR, LIT, NE, ARR_NAME ) \
+    X_CASE( CPR, ENU, NE, ARR_NAME ) \
+    X_CASE( CPR, MUT, NE, ARR_NAME ) \
+    X_CASE( MUT, MUT, EQ, ARR_NAME ) \
+    X_CASE( MUT, MUT, NE, ARR_NAME ) \
+    X_CASE( MUT, LIT, NE, ARR_NAME ) \
+    X_CASE( MUT, ENU, NE, ARR_NAME ) \
+    X_CASE( MUT, CPR, NE, ARR_NAME ) \
+    RUNCASES_FORALL_N( ARR_NAME )
+
+  #ifndef SUPPRESS_FORALL_N
+  #define RUNCASES_FORALL_N( ARR_NAME ) \
+    X_CASE( LIT, DIM, NE, ARR_NAME ) \
+    X_CASE( ENU, DIM, NE, ARR_NAME ) \
+    X_CASE( CPR, DIM, NE, ARR_NAME ) \
+    X_CASE( DIM, DIM, EQ, ARR_NAME ) \
+    X_CASE( DIM, DIM, NE, ARR_NAME ) \
+    X_CASE( DIM, LIT, NE, ARR_NAME ) \
+    X_CASE( DIM, ENU, NE, ARR_NAME ) \
+    X_CASE( DIM, CPR, NE, ARR_NAME ) \
+    X_CASE( DIM, MUT, NE, ARR_NAME ) \
+    X_CASE( MUT, DIM, NE, ARR_NAME ) 
+  #else
+  #define RUNCASES_FORALL_N( ARR_NAME )
+  #endif
+
+#else
+    #ifndef CASE_FORMATION_L
+    #error CASE_FORMATION_L not specified along with CASE_MANUAL
+    #endif
+    #ifndef CASE_FORMATION_R
+    #error CASE_FORMATION_R not specified along with CASE_MANUAL
+    #endif
+    #ifndef CASE_EQUALITY
+    #error CASE_EQUALITY not specified along with CASE_MANUAL
+    #endif
+    #define RUNCASES( ARR_NAME ) X_CASE( CASE_FORMATION_L, CASE_FORMATION_R, CASE_EQUALITY, ARR_NAME )
+#endif 
+
+#define ARRANGEMENT( ARR_NAME ) CAT(MAY_EMIT_, CAT(ARRANGEMENT_, ARR_NAME)) ( ARR_NAME )
+
+
+#if defined SUPPRESS_FORALL_N
+
+    #define DECLN_runTests                   \
+        void runTests(                       \
+            const int cpr7, const int cpr42, \
+            int cmd4skip                     \
+        )
+#else
+
+    forall( [N] ) struct quicktag {};
+
+    #define DECLN_runTests                   \
+        forall( [dim7], [dim42] )            \
+        void runTests(                       \
+            const int cpr7, const int cpr42, \
+            quicktag(dim7), quicktag(dim42), \
+            int cmd4skip                     \
+        )
+#endif
+
+DECLN_runTests;
+
+int main(int argc, const char *argv[]) {
+
+    int cmd4skip = 0;
+
+    if (argc > 1 && strcmp("-cmd4skip", argv[1]) == 0) {
+        cmd4skip = 1;
+    }
+
+  #if defined SUPPRESS_FORALL_N
+    runTests(7, 42, cmd4skip);
+  #else
+    quicktag(7) tag7;
+    quicktag(42) tag42;
+    runTests(7, 42, tag7, tag42, cmd4skip);
+  #endif
+
+    return 0;
+}
Index: tests/array-collections/language-dim-mismatch.cfa
===================================================================
--- tests/array-collections/language-dim-mismatch.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/language-dim-mismatch.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,15 @@
+forall( [N] )
+struct SN {};
+
+forall( T )
+struct ST {};
+
+int main() {
+
+    SN(42) good1;
+    ST(float) good2;
+
+    SN(float) bad1;  // first  expected error: Type argument given for value parameter
+    ST(42) bad2;     // second expected error: Expression argument given for type parameter
+
+}
Index: tests/array-collections/safety-summary.cfa
===================================================================
--- tests/array-collections/safety-summary.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/safety-summary.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,17 @@
+// A simple, isolated, example of what the dimexpr-match cases are all about.
+
+#include <collections/array.hfa>
+
+// context excerpted from doc/theses/mike_brooks_MMath/programs/hello-array.cfa
+forall( [N] )
+array(bool, N) & f( array(float, N) & a, array(float, N) & b ) {}
+
+int main() {
+    // adapted from Peter's "why doesn't this one work" email
+    array(float, 10) a;
+    array(float, 20) b;
+    f( a, a );          // these calls ok (no error here; actual success is shown in dimexpr-match)
+    f( b, b );
+
+    f( a, b );          // reject with mismatch
+}
Index: tests/array-collections/symtab-collision.cfa
===================================================================
--- tests/array-collections/symtab-collision.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/array-collections/symtab-collision.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,30 @@
+// A white-box case.
+
+// Array dimension hoisting (gen-init, just before resolver) is the earliest pass that uses a
+// with-identifiers symbol table, so early that it's premature to have the symbol table report
+// on name collisions/inconsistencies, and so the symbol table runs in a mode that ignores them.
+
+// This test exercises a dimention-hoisting symbol-table query that retrieves an inconsistently
+// defined identifier.  This fact can be verified manually in gdb by observing a call to
+// SymbolTable.cpp's OnFindError (during an addId call with key `collide_me`) that returns
+// without throwing an exception, followed by a lookupId call with key `collide_me`.
+
+// The (black-box obvious) expected outcome is that cfa-cc rejects the input program on account
+// of the inconsistent identifier.
+
+// The (white-box) relevance of achieving this outcome is the demonstration that an early ignorred
+// name collision leaves the compiler in a valid-enough state to reach the later collision
+// detection, without implementation shotcuts like, "Which, if either, declaration gets
+// ignorred?" becoming relevant.
+
+// This test is unrelated to _why_ the dimension-hoising pass needs to disable symbol-table
+// validation; linking/manging/anon is such a case.
+
+extern "C" {
+    const long long unsigned collide_me = 42;
+    const long      unsigned collide_me = 17;
+}
+
+int main() {
+    float a[collide_me];
+}
Index: tests/array-container/.expect/array-basic.txt
===================================================================
--- tests/array-container/.expect/array-basic.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,10 +1,0 @@
-expect Ws             = 7.060606
-result Ws [][][][] lo = 7.060606
-result Ws [,,,]    lo = 7.060606
-result Ws [][][][] hi = 7.060606
-result Ws [,,,]    hi = 7.060606
-expect Xs             = 8.150808
-result Xs [][][][] lo = 8.150808
-result Xs [,,,]    lo = 8.150808
-result Xs [][][][] hi = 8.150808
-result Xs [,,,]    hi = 8.150808
Index: tests/array-container/.expect/array-md-sbscr-cases.arm64.txt
===================================================================
--- tests/array-container/.expect/array-md-sbscr-cases.arm64.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,1 +1,0 @@
-done
Index: tests/array-container/.expect/array-md-sbscr-cases.x64.txt
===================================================================
--- tests/array-container/.expect/array-md-sbscr-cases.x64.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,1 +1,0 @@
-done
Index: tests/array-container/.expect/array-sbscr-types.txt
===================================================================
--- tests/array-container/.expect/array-sbscr-types.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,162 +1,0 @@
-Simple array
-
-100.3
-100.3
-
-100.0
-100.1
-100.2
-100.3
-100.4
-
-100.0
-100.1
-100.2
-100.3
-
-Via trait
-
-100.3
-100.3
-
-100.0
-100.1
-100.2
-100.3
-100.4
-
-100.0
-100.1
-100.2
-100.3
-
-Simple array, multidim
-
-3.3
-3.3
-3.3
-3.3
-
-0.3
-1.3
-2.3
-3.3
-4.3
-
-0.3
-1.3
-2.3
-3.3
-
-3.0
-3.1
-3.2
-3.3
-
-3.0
-3.1
-3.2
-3.3
-
-Via trait, multidim
-
-3.3
-3.3
-3.3
-3.3
-
-0.3
-1.3
-2.3
-3.3
-4.3
-
-0.3
-1.3
-2.3
-3.3
-
-3.0
-3.1
-3.2
-3.3
-
-3.0
-3.1
-3.2
-3.3
-
-Transposed, Via trait, multidim
-
-3.3
-3.3
-3.3
-3.3
-
-3.0
-3.1
-3.2
-3.3
-
-3.0
-3.1
-3.2
-3.3
-
-0.3
-1.3
-2.3
-3.3
-4.3
-
-0.3
-1.3
-2.3
-3.3
-
-Slice giving Simple array
-
-2.3
-2.3
-
-2.0
-2.1
-2.2
-2.3
-
-2.0
-2.1
-2.2
-2.3
-
-Same slice Via trait
-
-2.3
-2.3
-
-2.0
-2.1
-2.2
-2.3
-
-2.0
-2.1
-2.2
-2.3
-
-Strided slice Via trait
-
-3.2
-3.2
-
-0.2
-1.2
-2.2
-3.2
-4.2
-
-0.2
-1.2
-2.2
-3.2
-
Index: tests/array-container/.expect/dimexpr-match-c-ERRS.arm64.txt
===================================================================
--- tests/array-container/.expect/dimexpr-match-c-ERRS.arm64.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,781 +1,0 @@
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim16: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim18: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim19: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim20: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim21: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim23: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
Index: tests/array-container/.expect/dimexpr-match-c-ERRS.x64.txt
===================================================================
--- tests/array-container/.expect/dimexpr-match-c-ERRS.x64.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,781 +1,0 @@
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Sizeof Expression on: instance of type dim7 (not function type)
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim16: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim18: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim19: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim20: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim21: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim23: const unsigned long int
-    ... with resolved type:
-      const unsigned long int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned long int
-  ... with resolved type:
-    unsigned long int
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
Index: tests/array-container/.expect/dimexpr-match-c-ERRS.x86.txt
===================================================================
--- tests/array-container/.expect/dimexpr-match-c-ERRS.x86.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,806 +1,0 @@
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:34:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Constant Expression (7: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Sizeof Expression on: instance of type dim7 (not function type)
-    ... with resolved type:
-      unsigned long int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Sizeof Expression on: instance of type dim7 (not function type)
-    ... with resolved type:
-      unsigned long int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Sizeof Expression on: instance of type dim7 (not function type)
-    ... with resolved type:
-      unsigned long int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Sizeof Expression on: instance of type dim7 (not function type)
-    ... with resolved type:
-      unsigned long int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Sizeof Expression on: instance of type dim7 (not function type)
-    ... with resolved type:
-      unsigned long int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to array of float with dimension of Generated Cast of:
-    Variable Expression: enu7: const instance of enum __anonymous0 with body
-    ... with resolved type:
-      const instance of enum __anonymous0 with body
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim16: const unsigned int
-    ... with resolved type:
-      const unsigned int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim18: const unsigned int
-    ... with resolved type:
-      const unsigned int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim19: const unsigned int
-    ... with resolved type:
-      const unsigned int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim20: const unsigned int
-    ... with resolved type:
-      const unsigned int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim21: const unsigned int
-    ... with resolved type:
-      const unsigned int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: _array_dim23: const unsigned int
-    ... with resolved type:
-      const unsigned int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:42:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to variable length array of float with dimension of Generated Cast of:
-    Variable Expression: cpr7: const signed int
-    ... with resolved type:
-      const signed int
-  ... to:
-    unsigned int
-  ... with resolved type:
-    unsigned int
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:51:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-c.cfa:81:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
Index: tests/array-container/.expect/dimexpr-match-c.txt
===================================================================
--- tests/array-container/.expect/dimexpr-match-c.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,132 +1,0 @@
----- PTRPARM_CALL:   { void f( float (*x)[__L__] ) {} float a[__R__]; f( & a ); }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
----- PTRVAR_INIT:   { float a[__R__]; float (*b)[__L__] = & a; }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
----- PTRVAR_ASGN:   { float a[__R__]; float (*b)[__L__] = 0p; b = & a; }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
----- REFVAR_ASGN:   { float a[__R__]; float (&b)[__L__] = *0p; & b = & a; }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
Index: tests/array-container/.expect/dimexpr-match-cfa-ERRS.arm64.txt
===================================================================
--- tests/array-container/.expect/dimexpr-match-cfa-ERRS.arm64.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,1568 +1,0 @@
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim16: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim18: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim19: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim20: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim21: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim23: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim52: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim54: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim55: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim56: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim57: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim59: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
Index: tests/array-container/.expect/dimexpr-match-cfa-ERRS.x64.txt
===================================================================
--- tests/array-container/.expect/dimexpr-match-cfa-ERRS.x64.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,1568 +1,0 @@
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim16: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim18: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim19: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim20: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim21: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim23: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim52: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim54: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim55: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim56: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim57: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim59: const unsigned long int
-      ... with resolved type:
-        const unsigned long int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned long int
-    ... with resolved type:
-      unsigned long int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
Index: tests/array-container/.expect/dimexpr-match-cfa-ERRS.x86.txt
===================================================================
--- tests/array-container/.expect/dimexpr-match-cfa-ERRS.x86.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,1568 +1,0 @@
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:60:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim16: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim18: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim19: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim20: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim21: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim23: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:68:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Address of:
-    Name: a  InitAlternative: pointer to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:77:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:86:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Constant Expression (7: signed int)
-      ... with resolved type:
-        signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    array of char with dimension of Generated Cast of:
-      Variable Expression: enu7: const instance of enum __anonymous0 with body
-      ... with resolved type:
-        const instance of enum __anonymous0 with body
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    instance of type dim7 (not function type)
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim52: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim54: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim55: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim56: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim57: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: _array_dim59: const unsigned int
-      ... with resolved type:
-        const unsigned int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:94:1 error: Invalid application of existing declaration(s) in expression Untyped Init Expression
-  Name: a  InitAlternative: reference to instance of struct arpk with body
-  ... with parameters
-    variable length array of char with dimension of Generated Cast of:
-      Variable Expression: cpr7: const signed int
-      ... with resolved type:
-        const signed int
-    ... to:
-      unsigned int
-    ... with resolved type:
-      unsigned int
-    float
-    float
-    float
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:103:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: ?=?
-...to:
-  Address of:
-    Name: b
-  Address of:
-    Name: a
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
-array-container/dimexpr-match-cfa.cfa:112:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: zip
-...to:
-  Name: a
-  Name: b
-
Index: tests/array-container/.expect/dimexpr-match-cfa.txt
===================================================================
--- tests/array-container/.expect/dimexpr-match-cfa.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,231 +1,0 @@
----- PTRPARM_CALL:   { void f( typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) * x ) {} typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; f( & a ); }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
----- PTRVAR_INIT:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) * b = & a; }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
----- PTRVAR_ASGN:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) * b = 0p; b = & a; }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
----- REFPARM_CALL:   { void f( typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) & x ) {} typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; f( a ); }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
----- REFVAR_INIT:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) & b = a; }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
----- REFVAR_ASGN:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) & b = *0p; & b = & a; }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
----- CALLZIP:   { typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) b; zip( a, b ); }
-done STA EQ STA, L=7, R=7
-skip STA NE STA, L=7, R=42
-done STA EQ STA, L=7, R=enu7
-skip STA NE STA, L=7, R=enu42
-skip STA NE DYN, L=7, R=cpr42
-skip STA NE UNS, L=7, R=mut42
-done STA EQ STA, L=enu7, R=enu7
-skip STA NE STA, L=enu7, R=enu42
-done STA EQ STA, L=enu7, R=7
-skip STA NE STA, L=enu7, R=42
-skip STA NE DYN, L=enu7, R=cpr42
-skip STA NE UNS, L=enu7, R=mut42
-done DYN EQ DYN, L=cpr7, R=cpr7
-skip DYN NE DYN, L=cpr7, R=cpr42
-skip DYN NE STA, L=cpr7, R=42
-skip DYN NE STA, L=cpr7, R=enu42
-skip DYN NE UNS, L=cpr7, R=mut42
-skip UNS EQ UNS, L=mut7, R=mut7
-skip UNS NE UNS, L=mut7, R=mut42
-skip UNS NE STA, L=mut7, R=42
-skip UNS NE STA, L=mut7, R=enu42
-skip UNS NE DYN, L=mut7, R=cpr42
-skip STA NE DYN, L=7, R=dim42
-skip STA NE DYN, L=enu7, R=dim42
-skip DYN NE DYN, L=cpr7, R=dim42
-done DYN EQ DYN, L=dim7, R=dim7
-skip DYN NE DYN, L=dim7, R=dim42
-skip DYN NE STA, L=dim7, R=42
-skip DYN NE STA, L=dim7, R=enu42
-skip DYN NE DYN, L=dim7, R=cpr42
-skip DYN NE UNS, L=dim7, R=mut42
-skip UNS NE DYN, L=mut7, R=dim42
Index: tests/array-container/.expect/language-dim-mismatch.txt
===================================================================
--- tests/array-container/.expect/language-dim-mismatch.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,10 +1,0 @@
-array-container/language-dim-mismatch.cfa:12:1 error: Type argument given for value parameter: instance of struct SN with body
-... with parameters
-  float
-
-array-container/language-dim-mismatch.cfa:13:1 error: Expression argument given for type parameter: instance of struct ST with body
-... with parameters
-  Constant Expression (42: signed int)
-  ... with resolved type:
-    signed int
-
Index: tests/array-container/.expect/safety-summary.txt
===================================================================
--- tests/array-container/.expect/safety-summary.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,6 +1,0 @@
-array-container/safety-summary.cfa:16:1 error: Invalid application of existing declaration(s) in expression Applying untyped:
-  Name: f
-...to:
-  Name: a
-  Name: b
-
Index: tests/array-container/.expect/symtab-collision.txt
===================================================================
--- tests/array-container/.expect/symtab-collision.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,13 +1,0 @@
-array-container/symtab-collision.cfa:25:1 error: conflicting overload of C function collide_me: C const unsigned long int with initializer (maybe constructed)
-  Simple Initializer: Generated Cast of:
-    Constant Expression (17: signed int)
-    ... with resolved type:
-      signed int
-  ... to:
-    const unsigned long int
-  ... with resolved type:
-    const unsigned long int
-  ... with environment:
-    Types:
-
-
Index: tests/array-container/array-basic.cfa
===================================================================
--- tests/array-container/array-basic.cfa	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,143 +1,0 @@
-#include <collections/array.hfa>
-
-//
-// Type-theory demo (success is "it compiles")
-//
-
-forall( [Nx], [Ny], [Nz] )
-void typesTest( tag(Nx), tag(Ny), tag(Nz) ) {
-
-    array( float, Nx, Ny, Nz )  xyz;
-
-    // numeric subscripts
-    ptrdiff_t ix = 1, iy = 2, iz = 3;
-    array( float, Ny, Nz ) & yz = xyz[ix];
-    array( float, Nz ) & z = xyz[ix][iy];
-    float & val = xyz[ix][iy][iz];
-
-    // deferral subscript
-    typeof( xyz[all] ) yzx = xyz[all];
-
-    // longform check that -[all] gives intended type (user doesn't write this)
-    arpk( Ny
-        , array( float, Nz)
-        , arpk( Nz
-              , float
-              , arpk( Nx
-                    , array( float, Ny, Nz )
-                    , float
-                    , float
-                    )
-              , float
-              )
-        , float
-        )
-        & yzx_long = xyz[all];
-    & yzx_long = & yzx;
-    & yzx  = & yzx_long;
-}
-
-//
-// Runtime demo
-//
-
-#include <assert.h>
-
-float getMagicNumber( ptrdiff_t w, ptrdiff_t x, ptrdiff_t y, ptrdiff_t z ) {
-
-    assert( 0 <= w && w < 3 );
-    assert( 0 <= x && x < 4 );
-    assert( 0 <= y && y < 5 );
-    assert( 0 <= z && z < 6 );
-
-    float ww = (2.0f \ w) / 1.0f;
-    float xx = (2.0f \ x) / 100.0f;
-    float yy = (2.0f \ y) / 10000.0f;
-    float Nz = (2.0f \ z) / 1000000.0f;
-
-    return ww+xx+yy+Nz;
-}
-
-forall( [Nw], [Nx], [Ny], [Nz] )
-void fillHelloData( array( float, Nw, Nx, Ny, Nz ) & wxyz ) {
-    for (w; Nw)
-    for (x; Nx)
-    for (y; Ny)
-    for (z; Nz)
-        wxyz[w][x][y][z] = getMagicNumber(w, x, y, z);
-}
-
-forall( [N]
-      , S & | sized(S)
-      )
-float total1d_low( arpk(N, S, float, float ) & a ) {
-    float total = 0.0f;
-    for (i; N)
-        total += a[i];
-    return total;
-}
-
-forall( [N], A & | ar(A, float, N) )
-float total1d_hi( A & a ) {
-    float total = 0.0f;
-    for (i; N)
-        total += a[i];
-    return total;
-}
-
-forall( [Nw], [Nx], [Ny], [Nz] )
-void runtimeTest( tag(Nw), tag(Nx), tag(Ny), tag(Nz) ) {
-
-    array( float, Nw, Nx, Ny, Nz ) wxyz;
-    fillHelloData(wxyz);
-
-    float expect, result;
-    ptrdiff_t slice_ix = 1;
-
-    // summing across W, with x=y=z=1
-
-    expect = 0;
-    for (i; Nw)
-        expect += getMagicNumber( i, slice_ix, slice_ix, slice_ix );
-    printf("expect Ws             = %f\n", expect);
-
-    result = total1d_low( wxyz[all][slice_ix][slice_ix][slice_ix] );
-    printf("result Ws [][][][] lo = %f\n", result);
-
-    result = total1d_low( wxyz[all, slice_ix, slice_ix, slice_ix] );
-    printf("result Ws [,,,]    lo = %f\n", result);
-
-    result = total1d_hi( wxyz[all][slice_ix][slice_ix][slice_ix] );
-    printf("result Ws [][][][] hi = %f\n", result);
-
-    result = total1d_hi( wxyz[all, slice_ix, slice_ix, slice_ix] );
-    printf("result Ws [,,,]    hi = %f\n", result);
-
-    // summing across X, with w=y=z=1
-
-    expect = 0;
-    for (i; Nx)
-        expect += getMagicNumber( slice_ix, i, slice_ix, slice_ix );
-    printf("expect Xs             = %f\n", expect);
-
-    result = total1d_low( wxyz[slice_ix][all][slice_ix][slice_ix] );    
-    printf("result Xs [][][][] lo = %f\n", result);
-
-    result = total1d_low( wxyz[slice_ix, all, slice_ix, slice_ix] );
-    printf("result Xs [,,,]    lo = %f\n", result);
-
-    result = total1d_hi( wxyz[slice_ix][all][slice_ix][slice_ix] );    
-    printf("result Xs [][][][] hi = %f\n", result);
-
-    result = total1d_hi( wxyz[slice_ix, all, slice_ix, slice_ix] );
-    printf("result Xs [,,,]    hi = %f\n", result);
-
-}
-
-const size_t  KW = 3,  KX = 4,  KY = 5,  KZ = 6;
-
-int main() {
-
-    typesTest  (           ztag(KX), ztag(KY), ztag(KZ) );
-    runtimeTest( ztag(KW), ztag(KX), ztag(KY), ztag(KZ) );
-}
Index: tests/array-container/array-md-sbscr-cases.cfa
===================================================================
--- tests/array-container/array-md-sbscr-cases.cfa	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,282 +1,0 @@
-#include <collections/array.hfa>
-
-#include <assert.h>
-
-float getMagicNumber( ptrdiff_t w, ptrdiff_t x, ptrdiff_t y, ptrdiff_t z ) {
-
-    assert( 0 <= w && w < 3 );
-    assert( 0 <= x && x < 4 );
-    assert( 0 <= y && y < 5 );
-    assert( 0 <= z && z < 6 );
-
-    float ww = (2.0f \ w) / 1.0f;
-    float xx = (2.0f \ x) / 100.0f;
-    float yy = (2.0f \ y) / 10000.0f;
-    float Nz = (2.0f \ z) / 1000000.0f;
-
-    return ww+xx+yy+Nz;
-}
-
-forall( [Nw], [Nx], [Ny], [Nz] )
-void fillHelloData( array( float, Nw, Nx, Ny, Nz ) & wxyz ) {
-    for (w; Nw)
-    for (x; Nx)
-    for (y; Ny)
-    for (z; Nz)
-        wxyz[w][x][y][z] = getMagicNumber(w, x, y, z);
-}
-
-// Work around a compiler optimization that can lead to false failures.
-// Think of `valExpected` as a constant local to each test function.
-// When implemented that way, an optimization, run on some hardware, makes
-// its value be off-by-a-little, compared with the values that have been
-// stored-loaded (in the array under test).  This effect has been observed
-// on x86-32 with -O3.  Declaring it as below forces the expected value 
-// to be stored-loaded too, which keeps the (admittedly lazily done)
-// `assert(f1 == f2)` checks passing, when the intended <w,x,y,z> location
-// is recovered, which is the point of all these tests.
-volatile float valExpected = 0.0;
-
-// Tests all the ways to split dimensions into CFA-supported chunks, by the only order that C supports: coarsest to finest stride.
-forall( [Nw], [Nx], [Ny], [Nz] )
-void test_inOrderSplits( tag(Nw), tag(Nx), tag(Ny), tag(Nz) ) {
-
-    array( float, Nw, Nx, Ny, Nz ) wxyz;
-    fillHelloData(wxyz);
-
-    ptrdiff_t iw = 2, ix = 3, iy=4, iz=5;
-
-    valExpected = getMagicNumber(iw, ix, iy, iz);
-    float valGot = wxyz[iw][ix][iy][iz];
-    assert( valGot == valExpected );
-
-    // order wxyz, natural split (4-0 or 0-4, no intermediate to declare)
-
-    assert(( wxyz[iw, ix, iy, iz] == valExpected ));
-
-    // order wxyz, unnatural split 1-3  (three ways declared)
-
-    typeof( wxyz[iw] ) xyz1 = wxyz[iw];
-    assert(( xyz1[ix, iy, iz]  == valExpected ));
-
-    typeof( wxyz[iw] ) xyz2;
-    &xyz2 = &wxyz[iw];
-    assert(( xyz2[ix, iy, iz] == valExpected ));
-
-    assert(( wxyz[iw][ix, iy, iz] == valExpected ));
-
-    // order wxyz, unnatural split 2-2  (three ways declared)
-
-    typeof( wxyz[iw, ix] ) yz1 = wxyz[iw,ix];
-    assert(( yz1[iy, iz]  == valExpected ));
-
-    typeof( wxyz[iw, ix] ) yz2;
-    &yz2 = &wxyz[iw, ix];
-    assert(( yz2[iy, iz]  == valExpected ));
-
-    assert(( wxyz[iw, ix][iy, iz] == valExpected ));
-
-    // order wxyz, unnatural split 3-1  (three ways declared)
-
-    typeof( wxyz[iw, ix, iy] ) z1 = wxyz[iw, ix, iy];
-    assert(( z1[iz]  == valExpected ));
-
-    typeof( wxyz[iw, ix, iy] ) z2;
-    &z2 = &wxyz[iw, ix, iy];
-    assert(( z2[iz] == valExpected ));
-
-    assert(( wxyz[iw, ix, iy][iz] == valExpected ));
-}
-
-// All orders that skip a single dimension, each in its most natural split.
-forall( [Nw], [Nx], [Ny], [Nz] )
-void test_skipSingle( tag(Nw), tag(Nx), tag(Ny), tag(Nz) ) {
-
-    array( float, Nw, Nx, Ny, Nz ) wxyz;
-    fillHelloData(wxyz);
-
-    ptrdiff_t iw = 2, ix = 3, iy=4, iz=5;
-
-    valExpected = getMagicNumber(iw, ix, iy, iz);
-    assert( wxyz[iw][ix][iy][iz] == valExpected );
-
-
-    // order wxyz (no intermediates to declare)
-
-    assert(( wxyz[iw  , ix  , iy  , iz  ]       == valExpected ));
-    assert(( wxyz[iw-1, ix  , iy  , iz  ]       != valExpected ));
-
-    // order xyzw: *xyz, w
-
-    assert(( wxyz[all , ix  , iy  , iz  ][iw  ] == valExpected ));
-    assert(( wxyz[all , ix-1, iy  , iz  ][iw  ] != valExpected ));
-    assert(( wxyz[all , ix  , iy  , iz  ][iw-1] != valExpected ));
-
-    // order wyzx: w*yz, x
-
-    assert(( wxyz[iw  , all , iy  , iz  ][ix  ] == valExpected ));
-    assert(( wxyz[iw  , all , iy-1, iz  ][ix  ] != valExpected ));
-    assert(( wxyz[iw  , all , iy  , iz  ][ix-1] != valExpected ));
-
-    // order wxzy: wx*z, y
-  #if 0
-    // not working on 32-bit
-    assert(( wxyz[iw  , ix  , all , iz  ][iy  ] == valExpected ));
-    assert(( wxyz[iw  , ix  , all , iz-1][iy  ] != valExpected ));
-    assert(( wxyz[iw  , ix  , all , iz  ][iy-1] != valExpected ));
-  #endif
-}
-
-
-// The comments specify a covering set of orders, each in its most natural split.
-// Covering means that each edge on the lattice of dimesnions-provided is used.
-// Natural split means the arity of every -[-,...] tuple equals the dimensionality of its "this" operand, then that the fewest "all" subscripts are given.
-// The commented-out test code shows cases that don't work.  We wish all the comment-coverd cases worked.
-forall( [Nw], [Nx], [Ny], [Nz] )
-void test_latticeCoverage( tag(Nw), tag(Nx), tag(Ny), tag(Nz) ) {
-
-    array( float, Nw, Nx, Ny, Nz ) wxyz;
-    fillHelloData(wxyz);
-
-    ptrdiff_t iw = 2, ix = 3, iy=4, iz=5;
-
-    valExpected = getMagicNumber(iw, ix, iy, iz);
-    assert( wxyz[iw][ix][iy][iz] == valExpected );
-
-
-    // order wxyz (no intermediates to declare)
-
-    assert(( wxyz[iw, ix, iy, iz] == valExpected ));
-
-    {
-        // order wyxz: w*y*, xz
-        assert( wxyz[iw][all][iy][all] [ix][iz] == valExpected );
-
-        typeof( wxyz[iw, all, iy, all] ) xz1 = wxyz[iw, all, iy, all];
-        assert(( xz1[ix, iz]  == valExpected ));
-
-        typeof( wxyz[iw, all, iy, all] ) xz2;
-        &xz2 = &wxyz[iw, all, iy, all];
-        assert(( xz2[ix, iz]  == valExpected ));
-
-        assert(( wxyz[iw  , all, iy  , all][ix  , iz  ] == valExpected ));
-        assert(( wxyz[iw-1, all, iy  , all][ix  , iz  ] != valExpected ));
-        assert(( wxyz[iw  , all, iy-1, all][ix  , iz  ] != valExpected ));
-        assert(( wxyz[iw  , all, iy  , all][ix-1, iz  ] != valExpected ));
-        assert(( wxyz[iw  , all, iy  , all][ix  , iz-1] != valExpected ));
-    }
-    {
-        // order wzxy: w**z, xy
-        assert( wxyz[iw][all][all][iz] [ix][iy] == valExpected );
-
-        // typeof( wxyz[iw, all, all, iz] ) xy1 = wxyz[iw, all, all, iz];
-        // assert(( xy1[ix, iy]  == valExpected ));
-
-        // typeof(  wxyz[iw, all, all, iz] ) xy2;
-        // &xy2 = &wxyz[iw, all, all, iz];
-        // assert(( xy2[ix, iy]  == valExpected ));
-
-        // assert(( wxyz[iw  , all, all, iz  ][ix  , iy  ] == valExpected ));
-        // assert(( wxyz[iw-1, all, all, iz  ][ix  , iy  ] != valExpected ));
-        // assert(( wxyz[iw  , all, all, iz-1][ix  , iy  ] != valExpected ));
-        // assert(( wxyz[iw  , all, all, iz  ][ix-1, iy  ] != valExpected ));
-        // assert(( wxyz[iw  , all, all, iz  ][ix  , iy-1] != valExpected ));
-    }
-    {
-        // order xywz: *xy*, wz
-        assert( wxyz[all][ix][iy][all] [iw][iz] == valExpected );
-
-        typeof( wxyz[all, ix, iy, all] ) wz1 = wxyz[all, ix, iy, all];
-        assert(( wz1[iw, iz]  == valExpected ));
-
-        assert(( wxyz[all  , ix, iy  , all][iw  , iz  ] == valExpected ));
-    }
-    {
-        // order xzwy: *x*z, wy
-        assert( wxyz[all][ix][all][iz] [iw][iy] == valExpected );
-
-        // assert(( wxyz[all , ix  , all , iz  ][iw  , iy  ] == valExpected ));
-    }
-    {
-        // order yzwx: **yz, wx
-        assert( wxyz[all][all][iy][iz] [iw][ix] == valExpected );
-
-        // assert(( wxyz[all , all , iy  , iz  ][iw  , ix  ] == valExpected ));
-    }
-    {
-        // order xwzy: *x**, w*z, y
-        assert( wxyz[all][ix][all][all] [iw][all][iz] [iy] == valExpected );
-
-        typeof( wxyz[all][ix][all][all] ) wyz_workaround = wxyz[all , ix , all  , all  ];
-        typeof( wyz_workaround[iw][all][iz] ) y_workaround = wyz_workaround[iw , all , iz  ];
-        assert( y_workaround[iy] == valExpected );
-
-        // assert(( wxyz[all , ix , all  , all  ][iw  , all , iz  ][iy  ] == valExpected ));
-    }
-    {
-        // order ywzx: **y*, w*z, x
-    }
-    {
-        // order zwyx: ***z, w*y, x
-    }
-    {
-        // order yxzw: **y*, *xz, w
-    }
-    {
-        // order zxyw: ***z, *xy, w
-    }
-    {
-        // order zyxw: ***z, **y, *x, w
-    }
-}
-
-forall( [Nw], [Nx], [Ny], [Nz] )
-void test_numSubscrTypeCompatibility( tag(Nw), tag(Nx), tag(Ny), tag(Nz) ) {
-
-    array( float, Nw, Nx, Ny, Nz ) wxyz;
-    fillHelloData(wxyz);
-
-    valExpected = getMagicNumber(2, 3, 4, 5);
-    assert(( wxyz [2] [3] [4] [5]  == valExpected ));
-    assert(( wxyz[2,  3][4] [5]  == valExpected ));
-    assert(( wxyz [2][3,  4][5]  == valExpected ));
-    assert(( wxyz [2] [3][4,  5] == valExpected ));
-    assert(( wxyz[2,  3,  4][5]  == valExpected ));
-    assert(( wxyz [2][3,  4,  5] == valExpected ));
-    assert(( wxyz[2,  3,  4,  5] == valExpected ));
-
-    for ( i; Nw ) {
-        assert(( wxyz[ i, 3, 4, 5 ] == getMagicNumber(i, 3, 4, 5) ));
-    }
-
-    for ( i; Nx ) {
-        assert(( wxyz[ 2, i, 4, 5 ] == getMagicNumber(2, i, 4, 5) ));
-    }
-
-    for ( i; Ny ) {
-        assert(( wxyz[ 2, 3, i, 5 ] == getMagicNumber(2, 3, i, 5) ));
-    }
-
-    for ( i; Nz ) {
-        assert(( wxyz[ 2, 3, 4, i ] == getMagicNumber(2, 3, 4, i) ));
-    }
-
-    for ( i; Nw ) {
-        assert(( wxyz[ i, all, 4, 5 ][3] == getMagicNumber(i, 3, 4, 5) ));
-    }
-
-    for ( i; Nw ) {
-        assert(( wxyz[ all, 3, 4, 5 ][i] == getMagicNumber(i, 3, 4, 5) ));
-    }
-}
-
-const size_t  KW = 3,  KX = 4,  KY = 5,  KZ = 6;
-
-int main() {
-
-    test_inOrderSplits  ( ztag(KW), ztag(KX), ztag(KY), ztag(KZ) );
-    test_skipSingle     ( ztag(KW), ztag(KX), ztag(KY), ztag(KZ) );
-    test_latticeCoverage( ztag(KW), ztag(KX), ztag(KY), ztag(KZ) );
-    test_numSubscrTypeCompatibility( ztag(KW), ztag(KX), ztag(KY), ztag(KZ) );
-    printf("done\n");
-}
Index: tests/array-container/array-sbscr-types.cfa
===================================================================
--- tests/array-container/array-sbscr-types.cfa	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,135 +1,0 @@
-#include <collections/array.hfa>
-
-// Shows support for many required ways a user can index into a new array.
-//
-// A successful run of this test on 32 bit is necessary, before concluding
-// that a relevant change has good quality.  Even though the test has no 
-// differentiated 64/32-bit versions.
-//
-// Repetition, within this test, beween indexing directly into an `array(...)`
-// and indexing into a `A`, as in `forall(A...|ar(A...))`, represents indexing
-// into a (statically programmer-known) contiguous view, and a (potentially)
-// noncontiguous view, respectively.  Users obtain noncontiguous views by
-// slicing or transposing higher-dimensional arrays.  The limited uses of
-// `a[..., all, ...]` within this test create such situations.  Working via
-// the `ar` trait is the first of two ways that users depend on the array
-// implementation tunneling subscript operators through the CFA assertion
-// system.
-//
-// This test uses the `a[i,j]` form for subscriping higher-dimensional arrays,
-// which is the "new" form, compared with the C-style `a[i][j]` form.  The
-// "new" subscripting form is the second of two ways that users depend on the
-// array implementation tunneling subscript operators through the CFA
-// assertion system.
-//
-// This test covers types and syntactic forms that can convey a numeric value
-// to `a[-]` or `a[-,-,-]`.  The array-md-sbscr-cases test covers combinations
-// of `a[i][j,k]` vs `a[i,j,k]` and `a[all,3][42]` vs `a[42,3]`, though
-// generally using ptrdiff_t-typed variables to convey numeric values.
-
-
-#define show( expr ) printf( "%.1f\n", expr )
-
-#define singleDimTestBody(testName) {                      \
-                                                           \
-    printf(testName "\n\n");                               \
-                                                           \
-    assert( 3 < N );                                       \
-                                                           \
-    show( a[i1] );                                         \
-    show( a[i2] );                                         \
-    printf("\n");                                          \
-                                                           \
-    for( i_dynbounded; N ) show( a[i_dynbounded] );        \
-    printf("\n");                                          \
-                                                           \
-    for( i_stabounded; 4 ) show( a[i_stabounded] );        \
-    printf("\n");                                          \
-}
-
-forall( [N] )
-void test_common_arg_types(array(float, N) & a, ptrdiff_t i1, size_t i2)
-    singleDimTestBody("Simple array")
-
-forall( [N], A& | ar(A, float, N) )
-void test_common_arg_types__via_trait(A & a, ptrdiff_t i1, size_t i2)
-    singleDimTestBody("Via trait")
-
-void do1dimTest() {
-    array(float, 5) a;
-    a[0] = 100.0;
-    a[1] = 100.1;
-    a[2] = 100.2;
-    a[3] = 100.3;
-    a[4] = 100.4;
-
-    test_common_arg_types(a, 3, 3);
-    test_common_arg_types__via_trait(a, 3, 3);
-}
-
-#define multiDimTestBody(testName) {                         \
-                                                             \
-    printf(testName "\n\n");                                 \
-                                                             \
-    assert( 3 < M );                                         \
-    assert( 3 < N );                                         \
-                                                             \
-    show(( a[x1,x1] ));                                      \
-    show(( a[x1,x2] ));                                      \
-    show(( a[x2,x1] ));                                      \
-    show(( a[x2,x2] ));                                      \
-    printf("\n");                                            \
-                                                             \
-    for( i_dynbounded; M ) show(( a[i_dynbounded, 3] ));     \
-    printf("\n");                                            \
-                                                             \
-    for( i_stabounded; 4 ) show(( a[i_stabounded, 3] ));     \
-    printf("\n");                                            \
-                                                             \
-    for( j_dynbounded; N ) show(( a[3, j_dynbounded] ));     \
-    printf("\n");                                            \
-                                                             \
-    for( j_stabounded; 4 ) show(( a[3, j_stabounded] ));     \
-    printf("\n");                                            \
-}
-
-forall( [M], [N] )
-void test_common_arg_types__md(array(float, M, N) & a, ptrdiff_t x1, size_t x2)
-    multiDimTestBody("Simple array, multidim")
-
-
-forall( [M], [N], A_outer &, A_inner & | ar(A_outer, A_inner, M) | ar(A_inner, float, N) )
-void test_common_arg_types__md__via_trait(A_outer & a, ptrdiff_t x1, size_t x2)
-    multiDimTestBody("Via trait, multidim")
-
-
-void doMdimTest() {
-
-    array(float, 5, 4) b;
-    b[ix0,ix0] = 0.0; b[ix0,1] = 0.1; b[ix0,2] = 0.2; b[ix0,3] = 0.3;
-    b[  1,ix0] = 1.0; b[  1,1] = 1.1; b[  1,2] = 1.2; b[  1,3] = 1.3;
-    b[  2,ix0] = 2.0; b[  2,1] = 2.1; b[  2,2] = 2.2; b[  2,3] = 2.3;
-    b[  3,ix0] = 3.0; b[  3,1] = 3.1; b[  3,2] = 3.2; b[  3,3] = 3.3;
-    b[  4,ix0] = 4.0; b[  4,1] = 4.1; b[  4,2] = 4.2; b[  4,3] = 4.3;
-
-    test_common_arg_types__md(b, 3, 3);
-    test_common_arg_types__md__via_trait(b, 3, 3);
-    printf("Transposed, ");
-    test_common_arg_types__md__via_trait(b[all], 3, 3);
-
-    printf("Slice giving ");
-    test_common_arg_types(b[2], 3, 3);
-
-    printf("Same slice ");
-    test_common_arg_types__via_trait(b[2], 3, 3);
-
-    printf("Strided slice ");
-    test_common_arg_types__via_trait(b[all,2], 3, 3);
-}
-
-int main() {
-
-    // can't be inlined in same func due to Trac #175.
-    do1dimTest();
-    doMdimTest();
-}
Index: tests/array-container/dimexpr-match-c.cfa
===================================================================
--- tests/array-container/dimexpr-match-c.cfa	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,96 +1,0 @@
-// These "-c" test cases run the dimexpr-match framework (see the hfa) on the C array.
-// The test is runnable in plain gcc and cfacc.
-// When run in cfacc, it shows the support/compatibility of C arrays in CFA.
-
-// These tests don't use collections/array.hfa (see the -cfa version for that).
-// But `forall( [N] ) ...` is a laguage feature that does not depend on the new-array library.
-// In CFA, such an `N` is a fine value expression, and can be used as the dimension of a "C" array.
-// This file's cases include `N` expressions when the compiler is non-Classic CFA.
-// They are omitted from consideration
-//  - under gcc, for obvious reasons
-//  - or under classic CFA, beacuase its bahaviour on this C/CFA hybrid was complex, and there is no value in modeling an expctation of it
-//  - whereas these are not really "C compatibility" cases
-
-#define SUPPRESS_FORALL_N_ON_CLASSIC
-
-#include "dimexpr-match.hfa"     // test framework
-
-#ifdef TRY_WISH_1 // "unification as-if"
-forall( [N] )
-void zip( float (*a)[N], float (*b)[N] ) {}
-#endif
-
-DECLN_runTests {
-
-    enum { enu7 = 7, enu42 = 42 };
-    int mut7 = 7, mut42 = 42;
-
-    #define TRY_COMPAT( LV, RV )        \
-    {                                   \
-        void f( float (*x)[LV] ) {}     \
-        float a[RV];                    \
-        f( & a );                       \
-    }
-    ARRANGEMENT( PTRPARM_CALL )
-    #undef TRY_COMPAT
-
-    #define TRY_COMPAT( LV, RV )        \
-    {                                   \
-        float a[RV];                    \
-        float (*b)[LV] = & a;           \
-    }
-    ARRANGEMENT( PTRVAR_INIT )
-    #undef TRY_COMPAT
-
-    #define TRY_COMPAT( LV, RV )        \
-    {                                   \
-        float a[RV];                    \
-        float (*b)[LV] = NULL;          \
-        b = & a;                        \
-    }
-    ARRANGEMENT( PTRVAR_ASGN )
-    #undef TRY_COMPAT
-
-  #ifdef __cforall
-
-  #ifdef TRY_BUG_1
-    #define TRY_COMPAT( LV, RV )        \
-    {                                   \
-        void f( float (&x)[LV] ) {}     \
-        float a[RV];                    \
-        f( a );                         \
-    }
-    ARRANGEMENT( REFPARM_CALL )
-    #undef TRY_COMPAT
-
-    #define TRY_COMPAT( LV, RV )        \
-    {                                   \
-        float a[RV];                    \
-        float (&b)[LV] = a;             \
-    }
-    ARRANGEMENT( REFVAR_INIT )
-    #undef TRY_COMPAT
-  #endif
-
-    #define TRY_COMPAT( LV, RV )        \
-    {                                   \
-        float a[RV];                    \
-        float (&b)[LV] = *0p;           \
-        & b = & a;                      \
-    }
-    ARRANGEMENT( REFVAR_ASGN )
-    #undef TRY_COMPAT
-
-  #ifdef TRY_WISH_1 // "unification as-if"
-    #define TRY_COMPAT( LV, RV )        \
-    {                                   \
-        float a[LV];                    \
-        float b[RV];                    \
-        zip( &a, &b );                  \
-    }
-    ARRANGEMENT( CALLZIP )
-    #undef TRY_COMPAT
-  #endif
-
-  #endif
-}
Index: tests/array-container/dimexpr-match-cfa.cfa
===================================================================
--- tests/array-container/dimexpr-match-cfa.cfa	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,115 +1,0 @@
-// These "-cfa" test cases run the dimexpr-match framework (see the hfa) on the CFA "new array."
-// The test is not runnable in gcc.
-// Essentially parallels dimexpr-match.cfa, but uses array(float, 17), of array.hfa, in place of `float[17]`.
-
-#ifndef __cforall
-#error This test is CFA-only
-#endif
-
-#ifdef INCLUDE_MINIMAL
-#define POUNDINCLUDE #include
-POUNDINCLUDE <collections/array.hfa>
-#else
-#include <collections/array.hfa>						// part of SUT
-#endif
-
-#include "dimexpr-match.hfa"							// test framework
-
-// CFA "classic" behaviour is inconsistent between "C array" and "new array."
-// The impelementation of "non classic" rules makes C arrays and new arrays work the same.
-#ifdef CFA_IS_CLASSIC
-
-    // CFA "classic" allows mismatched static lengths on "new arrays," which is a bug.
-    // For cfacc-classic compiling C arrays, the (expected) rejection of mismatched static lenghts happens in gcc, not cfa-cpp.
-    // When the CFA input is a C array, the cfa-cc handling is passthrough, so GCC sees the error.
-    // When the CFA input is a new array, the cfa-cpp handling is nontrivial; this rewriting hides the error from GCC, causing the case to be accepted.
-    // This issue is fixed in the implementation of the "non classic" rules.
-    #undef  RULE_CF_NE_STA_STA
-    #define RULE_CF_NE_STA_STA  ACC
-
-    // CFA "classic" rejects mismatched `[N]`s on "new arrays," which is the original signature featere of "new arrays."
-    // But it is unable to do the same with `n`s.  So CFA "classic" treats `n` and `[N]` differently.
-    // The impelementation of "non classic" rules extends this safety to `n`s, and to C arrays.
-    #undef  GRP_K_DIM                 // reclassify dim7/dim42 as group XXX, instead of group DYN
-    #define GRP_K_DIM  XXX
-    #define RULE_CF_EQ_XXX_XXX  ACC   // these rules correspond with non-"classic" DYN
-    #define RULE_CF_NE_XXX_XXX  REJ
-    #define RULE_CF_NE_XXX_STA  REJ
-    #define RULE_CF_NE_STA_XXX  REJ
-    #define RULE_CF_NE_XXX_DYN  REJ
-    #define RULE_CF_NE_DYN_XXX  REJ
-    #define RULE_CF_NE_XXX_UNS  REJ
-    #define RULE_CF_NE_UNS_XXX  REJ
-
-#endif
-
-forall( [N] )
-void zip( array(float, N) & a, array(float, N) & b ) {}
-
-DECLN_runTests {
-
-    enum { enu7 = 7, enu42 = 42 };
-    int mut7 = 7, mut42 = 42;
-
-    #define TRY_COMPAT( LV, RV )            \
-    {                                       \
-        void f( array(float, LV) * x ) {}   \
-        array(float, RV) a;                 \
-        f( & a );                           \
-    }
-    ARRANGEMENT( PTRPARM_CALL )
-    #undef TRY_COMPAT
-
-    #define TRY_COMPAT( LV, RV )            \
-    {                                       \
-        array(float, RV) a;                 \
-        array(float, LV) * b = & a;         \
-    }
-    ARRANGEMENT( PTRVAR_INIT )
-    #undef TRY_COMPAT
-
-    #define TRY_COMPAT( LV, RV )            \
-    {                                       \
-        array(float, RV) a;                 \
-        array(float, LV) * b = NULL;        \
-        b = & a;                            \
-    }
-    ARRANGEMENT( PTRVAR_ASGN )
-    #undef TRY_COMPAT
-
-    #define TRY_COMPAT( LV, RV )            \
-    {                                       \
-        void f( array(float, LV) & x ) {}   \
-        array(float, RV) a;                 \
-        f( a );                             \
-    }
-    ARRANGEMENT( REFPARM_CALL )
-    #undef TRY_COMPAT
-
-    #define TRY_COMPAT( LV, RV )            \
-    {                                       \
-        array(float, RV) a;                 \
-        array(float, LV) & b = a;           \
-    }
-    ARRANGEMENT( REFVAR_INIT )
-    #undef TRY_COMPAT
-
-    #define TRY_COMPAT( LV, RV )            \
-    {                                       \
-        array(float, RV) a;                 \
-        array(float, LV) & b = *0p;         \
-        & b = & a;                          \
-    }
-    ARRANGEMENT( REFVAR_ASGN )
-    #undef TRY_COMPAT
-
-    #define TRY_COMPAT( LV, RV )            \
-    {                                       \
-        array(float, LV) a;                 \
-        array(float, RV) b;                 \
-        zip( a, b );                        \
-    }
-    ARRANGEMENT( CALLZIP )
-    #undef TRY_COMPAT
-
-}
Index: tests/array-container/dimexpr-match-detail.sh
===================================================================
--- tests/array-container/dimexpr-match-detail.sh	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,75 +1,0 @@
-# A test.py run (including what happens in the nightly build) runs the dimexpr-match test in a coarse, quick-check, fashion.
-# This script helps you run the dimexpr-match test manually, in a more thorough fashion.
-# test.py runs do not use this script.
-
-# The thoroughness that this script affords is
-#   - verifying that _each_ rejection case is rejected, among a huge number of rejection cases
-#     - particularly, counting those that reject by way of CFACC calling GCC, which issues a warning; these rejections are not reached by getting CFACC to report all errors at once
-#   - observing the behaviour of a compiler other than the CFACC version in whose folder the test occurs; for example, GCC
-
-# usage (one of)
-#   ./dimexpr-match-detail.sh '/u0/mlbrooks/cfa2/build-straw3/driver/cfa -DCFA_PREVIEW_FUNCTIONALITY'
-#   ./dimexpr-match-detail.sh ~/cfa6/build/driver/cfa
-#   ./dimexpr-match-detail.sh 'gcc -x c'
-
-
-
-compiler=${1:-cfa}
-test=${2:-dimexpr-match-c.cfa}
-
-# Same as first half of the auto-test: check that all the cases that should be accepted are accepted
-set -x
-$compiler $test
-rc=$?
-{ set +x; } 2> /dev/null
-
-if [ $rc -gt 0 ]; then
-    echo
-    echo
-    echo "TEST FAILURE: compiler rejected a case that should be accepted"
-    echo
-    echo
-
-    exit 1
-fi
-
-set -x
-./a.out
-rc=$?
-{ set +x; } 2> /dev/null
-
-if [ $rc -gt 0 ]; then
-    echo
-    echo
-    echo "TEST FAILURE: runtime crash on a case that should be accepted"
-    echo
-    echo
-
-    exit 1
-fi
-
-# More detailed alternative to the second half of the auto-test: check that each case that the first half skipped is rejected, when run all by itself
-
-function verifyCompilationRejection() {
-    set -x
-    $compiler $1 &> /dev/null
-    rc=$?
-
-    { set +x; } 2> /dev/null
-
-    if [ $rc -eq 0 ]; then
-        echo
-        echo
-        echo "TEST FAILURE: compiler accepted case that should be rejected:"
-        echo $1
-        echo
-        echo
-
-        # keep checking other cases
-    fi
-}
-
-export -f verifyCompilationRejection
-export compiler
-
-./a.out -cmd4skip | sed -E -n 's/skip.*\| *//p' | xargs -n 1 -I {} bash -c 'verifyCompilationRejection "$@"' _ {}
Index: tests/array-container/dimexpr-match.hfa
===================================================================
--- tests/array-container/dimexpr-match.hfa	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,383 +1,0 @@
-
-
-//  Framework for the dimexpr-match tests.
-//
-//  These tests show whether an expression of type like `float (*)[25]`
-//  can be used in a context expecting a type like `float (*)[rand()]`.
-//
-//  A test includes this header and defines the function `runTests`.
-//  The `runTests` body is made with macros defined here.
-//
-//  Normally, drive a test either from test.py or ./dimexpr-match-detail.sh.
-//  Direct usage is for making small repro cases, while troubleshooting a problem.
-//
-//  Direct usage is:
-//
-//      compiler=gcc -x c           # pick one
-//      compiler=$fa
-//
-//      test=dimexpr-match-c.cfa    # pick one
-//      test=dimexpr-match-cfa.cfa
-//
-//      $compiler $test
-//      ./a.out
-//      ./a.out -cmd4skip | sed -E -n 's/skip.*\| *//p'
-//
-//  Expect the above compiler invocation to report success.
-//  Expect the first a.out invocation to print a mix of "done" and "skipped" messages.
-//  Assume the second a.out invocation (through sed) prints several compiler CLI invocations.  For each...
-//  Expect that running the current compiler invocation reports an error.
-//  So far, this is what dimexpr-match-detail.sh does.
-//
-//  The macro logic in here is hard to read.
-//  A specific test's TRY_COMPAT definition is easy to read.
-//
-//  An error message from an unexpected rejection is hard to read, because the message blames a macro.
-//  To diagnose one, first obtain the failing case's coordinates by ruuning:
-//      $compiler $test -E -P -DEMIT_COORDS > temp.cfa  # just preprocessor
-//      $compiler temp.cfa                              # will fail, want message
-//  Open temp.cfa and chase an error detail's line number, to find the failing code.
-//  Look at the pragma-message above the failing line, and read off the failure's -D coordinates.
-//  Isolate this case by running:                              ... copied from pragma message ...............................................................................................
-//      $compiler $test -E -P -DEMIT_MINIMAL -DINCLUDE_MINIMAL -DARRANGEMENT__OPTIN -DARRANGEMENT_PTRPARM_---- -DCASE_MANUAL -DCASE_FORMATION_L=--- -DCASE_FORMATION_R=--- -DCASE_EQUALITY=-- > mycase.cfa  # template
-//      $compiler $test -E -P -DEMIT_MINIMAL -DINCLUDE_MINIMAL -DARRANGEMENT__OPTIN -DARRANGEMENT_PTRPARM_CALL -DCASE_MANUAL -DCASE_FORMATION_L=LIT -DCASE_FORMATION_R=LIT -DCASE_EQUALITY=NE > mycase.cfa  # example
-//      $compiler mycase.cfa
-//  The content of mycase.cfa is easy to read.
-
-#ifdef __cforall
-    extern "C" {
-        int strcmp (const char* str1, const char* str2);
-    }
-    #define NULL 0p
-#else
-    #include <stdio.h>
-    #include <string.h>
-#endif
-
-#define CAT(a, ...) PRIMITIVE_CAT(a, __VA_ARGS__)
-#define PRIMITIVE_CAT(a, ...) a ## __VA_ARGS__
-
-#define DO_PRAGMA(x) _Pragma (#x)
-#define DO_MESSAGE(x) DO_PRAGMA(message #x)
-
-#ifdef EMIT_COORDS
-#define MAYPRINT(...)
-#define MAYDELIMIT( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ) \
-    DO_MESSAGE(-DARRANGEMENT__OPTIN -DARRANGEMENT_ ## ARR_NAME -DCASE_MANUAL -DCASE_FORMATION_L=KL -DCASE_FORMATION_R=KR -DCASE_EQUALITY=ISEQ)
-#else
-#define MAYPRINT(...) printf(__VA_ARGS__);
-#define MAYDELIMIT( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME )
-#endif
-
-#ifdef EMIT_MINIMAL
-#undef MAYPRINT
-#define MAYPRINT(...)
-#endif
-
-#define GRP_K_LIT STA
-#define GRP_K_ENU STA
-#define GRP_K_CPR DYN
-#define GRP_K_DIM DYN
-#define GRP_K_MUT UNS
-#define GRP_K( K ) GRP_K_ ## K
-
-#define MKV7_LIT 7
-#define MKV7_ENU enu7
-#define MKV7_CPR cpr7
-#define MKV7_DIM dim7
-#define MKV7_MUT mut7
-#define MKV7( K ) MKV7_ ## K
-
-#define MKV42_LIT 42
-#define MKV42_ENU enu42
-#define MKV42_CPR cpr42
-#define MKV42_DIM dim42
-#define MKV42_MUT mut42
-#define MKV42( K ) MKV42_ ## K
-
-#define MKLV( LK ) MKV7( LK )
-
-#define MKRV_EQ( KR ) MKV7(KR)
-#define MKRV_NE( KR ) MKV42(KR)
-#define MKRV( KR, ISEQ ) MKRV_ ## ISEQ( KR )
-
-#ifdef __cforall
-#define RULE_PFX RULE_CF_
-#else
-#define RULE_PFX RULE_C_
-#endif
-
-#define X_CASE_2( KL, KR, ISEQ, FL, FR, ARR_NAME ) \
-    MAY_TRY_COMPAT( \
-        CAT(CAT(CAT(CAT(CAT(RULE_PFX, ISEQ), _), FL), _), FR), \
-        MKLV( KL ), \
-        MKRV( KR, ISEQ ), \
-        KL, KR, FL, FR, ISEQ, ARR_NAME \
-    )
-
-#define X_CASE( KL, KR, ISEQ, ARR_NAME ) X_CASE_2( KL, KR, ISEQ, GRP_K(KL), GRP_K(KR), ARR_NAME )
-
-#ifdef ERRS
-#define MAY_TRY_COMPAT_REJ( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ) \
-    _Pragma("message \"Expect fail\"") \
-    MAY_TRY_COMPAT_ACC( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME )
-#else
-#define MAY_TRY_COMPAT_REJ( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ) \
-    MAYPRINT("skip %s %s %s, L=%s, R=%s",  #FL, #ISEQ, #FR, #LV, #RV ) \
-    if (cmd4skip) { \
-        MAYPRINT(" | -DERRS -Werror %s -DARRANGEMENT__OPTIN -DARRANGEMENT_%s -DCASE_MANUAL -DCASE_FORMATION_L=%s -DCASE_FORMATION_R=%s -DCASE_EQUALITY=%s",  __FILE__, #ARR_NAME, #KL, #KR, #ISEQ ) \
-    } \
-    MAYPRINT("\n")
-#endif
-
-#define MAY_TRY_COMPAT_ACC( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ) \
-    MAYDELIMIT( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ) \
-    TRY_COMPAT(LV, RV) \
-    MAYPRINT("done %s %s %s, L=%s, R=%s\n",  #FL, #ISEQ, #FR, #LV, #RV )
-
-#define MAY_TRY_COMPAT(EXPECT, LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME) \
-    CAT(MAY_TRY_COMPAT_, EXPECT( LV, RV, KL, KR, FL, FR, ISEQ, ARR_NAME ))
-
-#define TCXXX(Q) Q
-#define TCXX(Q) #Q
-
-#define QUOTE(str) #str
-#define EXPAND_AND_QUOTE(str) QUOTE(str)
-#define TRY_COMPAT_E EXPAND_AND_QUOTE(TRY_COMPAT(__L__,__R__))
-
-#if ! defined __cforall
-#define SUPPRESS_FORALL_N
-#endif
-
-#if defined SUPPRESS_FORALL_N_ON_CLASSIC && defined CFA_IS_CLASSIC
-#define SUPPRESS_FORALL_N
-#endif
-
-/*
-
-RULE macros define the expected outcome:
-Given a compiler's functionality level and a  test case, do we expect the compiler to accept or reject the case?
-
-Group STA: Statically stable
-    - literal
-    - enumeration
-
-Group DYN: Dynamically stable
-    - parameter that is a constant
-    - static constant global
-
-Group UNS: potentially Unstable
-    - variable
-    - parameter that is a constant reference to constant
-    - function return
-    - extern constant (safe and annoying here; must be here if you can link it to something that changes)
-
-C rules
-    - Reject a pair from group STA if it has two different values
-    - otherwise, accept
-
-CFA "classic" rules (what CFA actually does, before Mike brings in CFA rules)
-    - same as C, except
-    - reject STA/non-STA crossing
-
-CFA rules ("preview" only)
-    - accept a pair from group STA if it has the same value
-    - accept a pair from group DYN if it is written out the same (e.g. refers to same variable)
-    - otherwise, reject
-        (notably, reject all group UNS)
-        (notably, reject any group crossing)
-
-The RULE_* definitions below encode the summary above into the test harness's format.
-This format is: tabled function to {ACC,REJ} from {STA,DYN,UNS}^2 x {EQ,NE}
-
-*/
-
-#define RULE_C_EQ_STA_STA  ACC
-#define RULE_C_EQ_STA_DYN  ACC
-#define RULE_C_EQ_STA_UNS  ACC
-#define RULE_C_EQ_DYN_STA  ACC
-#define RULE_C_EQ_DYN_DYN  ACC
-#define RULE_C_EQ_DYN_UNS  ACC
-#define RULE_C_EQ_UNS_STA  ACC
-#define RULE_C_EQ_UNS_DYN  ACC
-#define RULE_C_EQ_UNS_UNS  ACC
-
-#define RULE_C_NE_STA_STA  REJ
-#define RULE_C_NE_STA_DYN  ACC
-#define RULE_C_NE_STA_UNS  ACC
-#define RULE_C_NE_DYN_STA  ACC
-#define RULE_C_NE_DYN_DYN  ACC
-#define RULE_C_NE_DYN_UNS  ACC
-#define RULE_C_NE_UNS_STA  ACC
-#define RULE_C_NE_UNS_DYN  ACC
-#define RULE_C_NE_UNS_UNS  ACC
-
-#ifdef CFA_IS_CLASSIC
-
-#define RULE_CF_EQ_STA_STA  ACC
-#define RULE_CF_EQ_STA_DYN  REJ
-#define RULE_CF_EQ_STA_UNS  REJ
-#define RULE_CF_EQ_DYN_STA  REJ
-#define RULE_CF_EQ_DYN_DYN  ACC
-#define RULE_CF_EQ_DYN_UNS  ACC
-#define RULE_CF_EQ_UNS_STA  REJ
-#define RULE_CF_EQ_UNS_DYN  ACC
-#define RULE_CF_EQ_UNS_UNS  ACC
-
-#define RULE_CF_NE_STA_STA  REJ
-#define RULE_CF_NE_STA_DYN  REJ
-#define RULE_CF_NE_STA_UNS  REJ
-#define RULE_CF_NE_DYN_STA  REJ
-#define RULE_CF_NE_DYN_DYN  ACC
-#define RULE_CF_NE_DYN_UNS  ACC
-#define RULE_CF_NE_UNS_STA  REJ
-#define RULE_CF_NE_UNS_DYN  ACC
-#define RULE_CF_NE_UNS_UNS  ACC
-
-#else
-
-#define RULE_CF_EQ_STA_STA  ACC
-#define RULE_CF_EQ_STA_DYN  REJ
-#define RULE_CF_EQ_STA_UNS  REJ
-#define RULE_CF_EQ_DYN_STA  REJ
-#define RULE_CF_EQ_DYN_DYN  ACC
-#define RULE_CF_EQ_DYN_UNS  REJ
-#define RULE_CF_EQ_UNS_STA  REJ
-#define RULE_CF_EQ_UNS_DYN  REJ
-#define RULE_CF_EQ_UNS_UNS  REJ
-
-#define RULE_CF_NE_STA_STA  REJ
-#define RULE_CF_NE_STA_DYN  REJ
-#define RULE_CF_NE_STA_UNS  REJ
-#define RULE_CF_NE_DYN_STA  REJ
-#define RULE_CF_NE_DYN_DYN  REJ
-#define RULE_CF_NE_DYN_UNS  REJ
-#define RULE_CF_NE_UNS_STA  REJ
-#define RULE_CF_NE_UNS_DYN  REJ
-#define RULE_CF_NE_UNS_UNS  REJ
-
-#endif
-
-#ifndef ARRANGEMENT__OPTIN
-#define ARRANGEMENT_PTRVAR_INIT 1
-#define ARRANGEMENT_PTRPARM_CALL 1
-#define ARRANGEMENT_PTRVAR_ASGN 1
-#define ARRANGEMENT_REFVAR_INIT 1
-#define ARRANGEMENT_REFPARM_CALL 1
-#define ARRANGEMENT_REFVAR_ASGN 1
-#define ARRANGEMENT_CALLZIP 1
-#endif
-
-#define EMIT_SKIP( ARR_NAME ) \
-    MAYPRINT( "---- " #ARR_NAME " skipped\n" )
-
-#define MAY_EMIT_ARRANGEMENT_PTRVAR_INIT( ARR_NAME ) EMIT_SKIP( ARR_NAME )
-#define MAY_EMIT_ARRANGEMENT_PTRPARM_CALL( ARR_NAME ) EMIT_SKIP( ARR_NAME )
-#define MAY_EMIT_ARRANGEMENT_PTRVAR_ASGN( ARR_NAME ) EMIT_SKIP( ARR_NAME )
-#define MAY_EMIT_ARRANGEMENT_REFVAR_INIT( ARR_NAME ) EMIT_SKIP( ARR_NAME )
-#define MAY_EMIT_ARRANGEMENT_REFPARM_CALL( ARR_NAME ) EMIT_SKIP( ARR_NAME )
-#define MAY_EMIT_ARRANGEMENT_REFVAR_ASGN( ARR_NAME ) EMIT_SKIP( ARR_NAME )
-#define MAY_EMIT_ARRANGEMENT_CALLZIP( ARR_NAME ) EMIT_SKIP( ARR_NAME )
-
-#define MAY_EMIT_1( ARR_NAME ) \
-    MAYPRINT( "---- " #ARR_NAME ":   " TRY_COMPAT_E "\n" ) \
-    RUNCASES( ARR_NAME )
-
-#ifndef CASE_MANUAL
-  #define RUNCASES( ARR_NAME ) \
-    X_CASE( LIT, LIT, EQ, ARR_NAME ) \
-    X_CASE( LIT, LIT, NE, ARR_NAME ) \
-    X_CASE( LIT, ENU, EQ, ARR_NAME ) \
-    X_CASE( LIT, ENU, NE, ARR_NAME ) \
-    X_CASE( LIT, CPR, NE, ARR_NAME ) \
-    X_CASE( LIT, MUT, NE, ARR_NAME ) \
-    X_CASE( ENU, ENU, EQ, ARR_NAME ) \
-    X_CASE( ENU, ENU, NE, ARR_NAME ) \
-    X_CASE( ENU, LIT, EQ, ARR_NAME ) \
-    X_CASE( ENU, LIT, NE, ARR_NAME ) \
-    X_CASE( ENU, CPR, NE, ARR_NAME ) \
-    X_CASE( ENU, MUT, NE, ARR_NAME ) \
-    X_CASE( CPR, CPR, EQ, ARR_NAME ) \
-    X_CASE( CPR, CPR, NE, ARR_NAME ) \
-    X_CASE( CPR, LIT, NE, ARR_NAME ) \
-    X_CASE( CPR, ENU, NE, ARR_NAME ) \
-    X_CASE( CPR, MUT, NE, ARR_NAME ) \
-    X_CASE( MUT, MUT, EQ, ARR_NAME ) \
-    X_CASE( MUT, MUT, NE, ARR_NAME ) \
-    X_CASE( MUT, LIT, NE, ARR_NAME ) \
-    X_CASE( MUT, ENU, NE, ARR_NAME ) \
-    X_CASE( MUT, CPR, NE, ARR_NAME ) \
-    RUNCASES_FORALL_N( ARR_NAME )
-
-  #ifndef SUPPRESS_FORALL_N
-  #define RUNCASES_FORALL_N( ARR_NAME ) \
-    X_CASE( LIT, DIM, NE, ARR_NAME ) \
-    X_CASE( ENU, DIM, NE, ARR_NAME ) \
-    X_CASE( CPR, DIM, NE, ARR_NAME ) \
-    X_CASE( DIM, DIM, EQ, ARR_NAME ) \
-    X_CASE( DIM, DIM, NE, ARR_NAME ) \
-    X_CASE( DIM, LIT, NE, ARR_NAME ) \
-    X_CASE( DIM, ENU, NE, ARR_NAME ) \
-    X_CASE( DIM, CPR, NE, ARR_NAME ) \
-    X_CASE( DIM, MUT, NE, ARR_NAME ) \
-    X_CASE( MUT, DIM, NE, ARR_NAME ) 
-  #else
-  #define RUNCASES_FORALL_N( ARR_NAME )
-  #endif
-
-#else
-    #ifndef CASE_FORMATION_L
-    #error CASE_FORMATION_L not specified along with CASE_MANUAL
-    #endif
-    #ifndef CASE_FORMATION_R
-    #error CASE_FORMATION_R not specified along with CASE_MANUAL
-    #endif
-    #ifndef CASE_EQUALITY
-    #error CASE_EQUALITY not specified along with CASE_MANUAL
-    #endif
-    #define RUNCASES( ARR_NAME ) X_CASE( CASE_FORMATION_L, CASE_FORMATION_R, CASE_EQUALITY, ARR_NAME )
-#endif 
-
-#define ARRANGEMENT( ARR_NAME ) CAT(MAY_EMIT_, CAT(ARRANGEMENT_, ARR_NAME)) ( ARR_NAME )
-
-
-#if defined SUPPRESS_FORALL_N
-
-    #define DECLN_runTests                   \
-        void runTests(                       \
-            const int cpr7, const int cpr42, \
-            int cmd4skip                     \
-        )
-#else
-
-    forall( [N] ) struct quicktag {};
-
-    #define DECLN_runTests                   \
-        forall( [dim7], [dim42] )            \
-        void runTests(                       \
-            const int cpr7, const int cpr42, \
-            quicktag(dim7), quicktag(dim42), \
-            int cmd4skip                     \
-        )
-#endif
-
-DECLN_runTests;
-
-int main(int argc, const char *argv[]) {
-
-    int cmd4skip = 0;
-
-    if (argc > 1 && strcmp("-cmd4skip", argv[1]) == 0) {
-        cmd4skip = 1;
-    }
-
-  #if defined SUPPRESS_FORALL_N
-    runTests(7, 42, cmd4skip);
-  #else
-    quicktag(7) tag7;
-    quicktag(42) tag42;
-    runTests(7, 42, tag7, tag42, cmd4skip);
-  #endif
-
-    return 0;
-}
Index: tests/array-container/language-dim-mismatch.cfa
===================================================================
--- tests/array-container/language-dim-mismatch.cfa	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,15 +1,0 @@
-forall( [N] )
-struct SN {};
-
-forall( T )
-struct ST {};
-
-int main() {
-
-    SN(42) good1;
-    ST(float) good2;
-
-    SN(float) bad1;  // first  expected error: Type argument given for value parameter
-    ST(42) bad2;     // second expected error: Expression argument given for type parameter
-
-}
Index: tests/array-container/safety-summary.cfa
===================================================================
--- tests/array-container/safety-summary.cfa	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,17 +1,0 @@
-// A simple, isolated, example of what the dimexpr-match cases are all about.
-
-#include <collections/array.hfa>
-
-// context excerpted from doc/theses/mike_brooks_MMath/programs/hello-array.cfa
-forall( [N] )
-array(bool, N) & f( array(float, N) & a, array(float, N) & b ) {}
-
-int main() {
-    // adapted from Peter's "why doesn't this one work" email
-    array(float, 10) a;
-    array(float, 20) b;
-    f( a, a );          // these calls ok (no error here; actual success is shown in dimexpr-match)
-    f( b, b );
-
-    f( a, b );          // reject with mismatch
-}
Index: tests/array-container/symtab-collision.cfa
===================================================================
--- tests/array-container/symtab-collision.cfa	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,30 +1,0 @@
-// A white-box case.
-
-// Array dimension hoisting (gen-init, just before resolver) is the earliest pass that uses a
-// with-identifiers symbol table, so early that it's premature to have the symbol table report
-// on name collisions/inconsistencies, and so the symbol table runs in a mode that ignores them.
-
-// This test exercises a dimention-hoisting symbol-table query that retrieves an inconsistently
-// defined identifier.  This fact can be verified manually in gdb by observing a call to
-// SymbolTable.cpp's OnFindError (during an addId call with key `collide_me`) that returns
-// without throwing an exception, followed by a lookupId call with key `collide_me`.
-
-// The (black-box obvious) expected outcome is that cfa-cc rejects the input program on account
-// of the inconsistent identifier.
-
-// The (white-box) relevance of achieving this outcome is the demonstration that an early ignorred
-// name collision leaves the compiler in a valid-enough state to reach the later collision
-// detection, without implementation shotcuts like, "Which, if either, declaration gets
-// ignorred?" becoming relevant.
-
-// This test is unrelated to _why_ the dimension-hoising pass needs to disable symbol-table
-// validation; linking/manging/anon is such a case.
-
-extern "C" {
-    const long long unsigned collide_me = 42;
-    const long      unsigned collide_me = 17;
-}
-
-int main() {
-    float a[collide_me];
-}
Index: tests/include/.expect/vector-collections.txt
===================================================================
--- tests/include/.expect/vector-collections.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/include/.expect/vector-collections.txt	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,1 @@
+done
Index: tests/include/.expect/vector-containers.txt
===================================================================
--- tests/include/.expect/vector-containers.txt	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,1 +1,0 @@
-done
Index: tests/include/vector-collections.cfa
===================================================================
--- tests/include/vector-collections.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
+++ tests/include/vector-collections.cfa	(revision 0b8c951db3b83275ee7f9df2d2d07b1a4ddea10e)
@@ -0,0 +1,6 @@
+#include <vector.hfa>
+#include <bits/collections.hfa>
+
+int main() {
+    printf("done\n");
+}
Index: tests/include/vector-containers.cfa
===================================================================
--- tests/include/vector-containers.cfa	(revision 55b060d686d3cac576f0c518302b16344a6fb205)
+++ 	(revision )
@@ -1,6 +1,0 @@
-#include <vector.hfa>
-#include <bits/collections.hfa>
-
-int main() {
-    printf("done\n");
-}
