http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53984
Bug #: 53984 Summary: iostream operation throwing exception when exceptions not enabled Classification: Unclassified Product: gcc Version: 4.6.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: gccbz.10.petec...@spamgourmet.com I'm getting an exception thrown in a situation where I believe a failbit should be set instead. Is my expectation wrong? ------------------- #include <fstream> #include <sstream> int main() { std::ifstream in("."); std::ostringstream out; if (in) in >> out.rdbuf(); } ------------------- terminate called after throwing an instance of 'std::ios_base::failure' what(): basic_filebuf::underflow error reading the file Aborted (core dumped)