C compiler issue