its an implementation nightmare to have to init structures/arrays/unions Remember automatic means that this stuff is on the stack, and your subroutine will have to spend time doing the init (which should have just been static) I agree it should be allowed but I won't use it. Hedley Rainnie.