Extensive testing* suggests this is probably fine for Windows now that we're on 2015.
d:\src\x>type a.cc && cl /W4 /wd 4577 /wd4530 /Bv /nologo a.cc && a
#include <stdio.h>
int main() {
const char* x = __func__;
printf("__func__: %s\n", x);
}
Compiler Passes:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64_x86\cl.exe: Version 19.00.23918.0
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64_x86\c1.dll: Version 19.00.23918.0
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64_x86\c1xx.dll: Version 19.00.23918.0
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64_x86\c2.dll: Version 19.00.23918.0
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64_x86\link.exe: Version 14.00.23918.0
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\mspdb140.dll: Version 14.00.23918.0
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64_x86\1033\clui.dll: Version 19.00.23918.0
a.cc
__func__: main