Microsoft Visual Studio Professional 2015 バージョン 14.0.25431.01 Update 3 では、以下のコードをコンパイルするとエラーが発生します。私にはバグのように見えます。
ありがとうございました。
#include <iostream>
#define A( a, b, c, ... ) #__VA_ARGS__
#define B( ... ) A(__VA_ARGS__)
int main()
{
// warning C4003: not enough actual parameters for macro 'A'
// error C2059: syntax error: ';'
std::cout << B( 1, 2, 3, 4 ); // should print '4'
return 0;
}