VS2008だと以下のコードをコンパイルできるのですが、これってコンパイルできない
はずではないでしょうか?constでない参照に一時オブジェクトを渡してもよいので
しょうか?

class A{
public:
void method()const{}
};
void test(A& a){a.method();}
int main(){
test(A());
return 0;
}