Fixed C++ 11 detection
Fixed message display
Anonymous structure in unions are only supported by Visual C++, not C++ 11