Microsoft Visual Studio Ultimate 2012Version 11.0.51020.03 Update 1 CTPVisual C++ 2012 04940-004-0038003-02800Microsoft Visual C++ 2012Visual C++ Compiler November 2012 CTP [Codename Milan] installed.There is nonstandard __VA_ARGS__ expansion.C++11 draft:16.3.1 Argument substitution1. After the arguments for the invocation of a function-like macro have been identified, argument substitution takes place. A parameter in the replacement list, unless preceded by a # or ## preprocessing token or followed by a ## preprocessing token (see below), is replaced by the corresponding argument after all macros contained therein have been expanded. Before being substituted, each argument’s preprocessing tokens are completely macro replaced as if they formed the rest of the preprocessing file; no other preprocessing tokens are available.2. An identifier __VA_ARGS__ that occurs in the replacement list shall be treated as if it were a parameter, and the variable arguments shall form the preprocessing tokens used to replace it.
Visual Studio/Team Foundation Server/.NET Framework Tooling Version
Steps to reproduce
Operating System Language