dothrow.c