enum Foo { a = 0, b = 10, };
int main()
{
Foo x = Foo(3);
}

VC71ではこれがコンパイル出来るんだけど、
Foo xが列挙型Fooにない値を取り得るというのは正しい動作?