Fellow ChucKists,

I believe the code below demonstrates at least one bug that's keeping Mike from enjoying his spaghetti. There are definitely more related issues here but this is one. Appended non-primitive array locations can't be assigned to; clearly these are somehow different from array locations created when the array was created. Not creating a explicit "new" instance and instead appending a different instance directly also leads to reference issues, quite probably these are related.


=================================
class Foo
    {
    int value;
    }

Foo foo[8];

Foo bar;
bar @=> foo[7];

foo << new Foo;

<<<"all is fine so far", "">>>;

Foo baz;

<<<"everybody crash ChucK tonight", "">>>;
baz @=> foo[8];
================================

Yours,
Kas.