blob: 1451d2df8d84592b9c7e571ce3b3a0d1aef03f8d [file] [log] [blame]
Index: polyml/basis/Array.sml
===================================================================
--- polyml/basis/Array.sml (revision 1951)
+++ polyml/basis/Array.sml (revision 1952)
@@ -129,7 +129,7 @@
fun array(len, a) =
let
- val () = if len >= maxLen then raise General.Size else ()
+ val () = if len < 0 orelse len >= maxLen then raise General.Size else ()
val vec = System_alloc(len+1, 0wx40, RunCall.unsafeCast a)
in
System_setw(vec, 0, RunCall.unsafeCast len);