Under c89 (only applies to GCC-like compilers), the variadic macro version would be used and compilation would fail.