compile in non-C99