compile in gcc without even needing c99