ためしたのはVC++6とgcc
でも、Cでもエラーか警告だしてくれてもいいような気がするんだけどなあ。

ところで、C++では、タグみて違うものにいれられないようにしてるってことは、
enum foo {test, test2, test3};
enum bar {test, test4, test5}; みたいに同じものを中に含めた場合に
名前空間独立にしてくれるかな? Cだと当然エラーだが。