In the header xstddef there is a macro named _VAR_TYPE that contains an invalid usage of the ## operator:#define _VAR_VAL(NUM) \ _V ## NUM#define _VAR_TYPE(NUM) \ _VAR_VAL(NUM) ## _tThis usage pastes the ')' token with the result of expanding _t, which can never form a valid token, and is not the apparent intention. The problem can be corrected with the definition below. This change is the resolution to this bug:#define _VAR_TYPE(NUM) \ _V ## NUM ## _tThe symptom of the problem does not occur with Microsoft C++ alone, but occurs when the code is preprocessed by another product such as our product, BullseyeCoverage. You can also demonstrate the problem by expanding the macro with another compiler such as GCC 4.5.2, or Embarcadero C++ 6.42.For additional info, see http://www.bullseye.com/help/trouble_microsoftPaste.html
Visual Studio/Team Foundation Server/.NET Framework Tooling version
Steps to reproduce
Product Language
Operating System
Operating System Language
Actual results
Expected results
Please wait...