std::istream's default constructor is a GCC extension