I've decided to give "bus error" a proper kenning: "Clemow's Bane."
Ow, come on, the bus errors like you, they just want to play.
Kas, do you think that this is related to the bus errors we were
getting assigning objects in that GrainPattern class?
I wouldn't be surprised. Something seems to be rather wrong with assignment these days. This kind of structure (assigning a sporked function to a Shred object) did work with that syntax in the past so it could be the new reference counting being over-active again.
I just simplified your code to make the real culprit come out;
//================8<==================
fun void dummy()
{
while(1)
{
second => now;
}
}
Shred foo;
//this runs
//spork ~ dummy();
//I get a segmentation fault at this on Ubuntu
spork ~ dummy() @=> foo;
hour => now;
//==============8<==================