const に対する numeric_limits

#include <iostream>
#include <limits>

int main()
{
    std::cout << std::numeric_limits<const int>::max() << std::endl;
    return 0;
}

上のソースをコンパイルして実行したら0が出力された。
numeric_limits に const な型を使ってはいけないらしい。gcc4、VS2005両方で同じ挙動だったので、多分仕様なんだろうな。