I am in favor of having gcc_assert(EXPR) instead of if (EXPR) abort(), but I am undecided about whether these checks ought to be off in the release builds. zw