macro log can't compile in gcc