daveb at ingres.com (When a problem comes along . . . you must whip it) writes: >Given this simplification: > > extern double D, foo(); > > foo( i ) > int i; > { > double x; > int changes = 0; > do { > > x = foo( i ); Ooops, the recursion starts but but does not stop. You recurse BEFORE you do anything that could stop it, like an if.