The VC++ 2010 compiler falsely converts default arguments of reference types to default arguments of pointer types when there are more than 2 explicit specializations of the corresponding function template and both are used in the same compilation unit. See details for example code.
Visual Studio/Team Foundation Server/.NET Framework Tooling version
Steps to reproduce
Product Language
Operating System
Operating System Language
Actual results
Expected results