[Nickle] Nickle bug/misfeature: storage for growable arrays of growable arrays

Bart Massey nickle at po8.org
Sat Jan 15 00:47:43 PST 2005


Nickle has a nice feature wrt arrays: storage is
auto-allocated.  For growable arrays, this means that
this works

    > int[...] x;
    > &int xr = &x[0]
    &<uninit>
    > xr = 3
    3
    > x
    (int [...]) {3}

But now consider the sad case of growable arrays of growable
arrays...

    > int[...][...] x;
    > &int[...] xr = &x[0]
    &<uninit>
    > &int xrr = &xr[0]
    Unhandled exception uninitialized_value ("Uninitialized value")
    <stdin>:3:     &int xrr = &xr[0]

The elements of the subarray appear not to be initialized on
demand as expected.

Am I missing something?

	Bart



More information about the Nickle mailing list