#include #if GLM_CONFIG_ANONYMOUS_STRUCT == GLM_ENABLE struct vec2; struct swizzleStruct { char _buffer[1]; }; struct vec2 { GLM_CONSTEXPR vec2() : x(0), y(0) {} union { struct { float x, y; }; struct { swizzleStruct xx; }; }; }; #endif // Visual C++ has a bug generating the error: fatal error C1001: An internal error has occurred in the compiler. // vec2 Bar; int main() { return 0; }