Technically, this should be legal in C++11(0x), and initializer lists are supposedly supported since GCC 4.4 (I'm using MinGW 4.5.2) - yet I am getting an error "bad array initializer" when trying to compile this. "points" is just a Vector2D[4]. I am compiling with std=c++0x, so that's not the problem. Am I doing something really wrong, or is MinGW just revolting against me (again)?