> > struct S; > int f(S* p) pure; > S* n(); > > int g = 0; > > int main() { > S* s = n(); > f(s); > return g; > } > > Is main() guaranteed to return '0'? > > artur Dunno, how this makes an example if you use at least 2, probably 3 non pure functions (main, n, constructor of S).