object arrays and lists are treated the same. if you specify a dtype when creating an Index, then it is respected (rather than auto-converted to Float64Index), that's all this tests. The key when using the base Index constructor is NOT to specify a dtype (or dtype of float)...hmm maybe test that.

Otherwise how is the constructor to know that you really want a Float64Index (as you shouldn't auto convert an object dtype automatically)