When we attempt to compile io_test.cpp with a newly installed copy of the boost includes, we get the following error:
io_test.cpp
c:\Boost Releases\boost_1_27_0\boost\type_traits\composite_traits.hpp(155) : fatal error C1001: INTERNAL COMPILER ERROR
        (compiler file 'msc1.cpp', line 2844)
         Please choose the Technical Support command on the Visual C++
         Help menu, or open the Technical Support help file for more information

This program compiles just fine on VC6 sp5.

Apologies if this has already been reported.

Oh, the relevant lines in composite_traits.hpp are:
struct is_array
{
private:
   static T t;
public:
   BOOST_STATIC_CONSTANT(bool, value =
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ is line 155
     
(::boost::type_traits::ice_and<
         (1 == sizeof(detail::is_array_helper(&t, t))),
         ::boost::type_traits::ice_not<
            ::boost::detail::is_reference_or_const_volatile<T>::value>::value,
         ::boost::type_traits::ice_not<
            (1 == sizeof(detail::is_function_tester(t)))>::value
     
>::value));
};