'a' may be used uninitialized in this function