--- /dev/null
+-- Array - derived ops
+--
+-- testing the well-behavedness of
+-- derived ops for empty and non-empty arrays
+--
+import Array
+
+main =
+ let
+ a1 = array (1,0) ([]::[(Int,Int)])
+ a2 = array (1,26) (zip [1..] ['a'..'z'])
+
+ dump a = (bounds a, indices a, elems a, assocs a)
+ in
+ print (dump a1) >>
+ print (dump a2)
+