peek should set eofbit if sgetc() returns eof.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@167238 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		@@ -1189,7 +1189,11 @@ basic_istream<_CharT, _Traits>::peek()
 | 
			
		||||
#endif  // _LIBCPP_NO_EXCEPTIONS
 | 
			
		||||
        sentry __sen(*this, true);
 | 
			
		||||
        if (__sen)
 | 
			
		||||
        {
 | 
			
		||||
            __r = this->rdbuf()->sgetc();
 | 
			
		||||
            if (traits_type::eq_int_type(__r, traits_type::eof()))
 | 
			
		||||
                this->setstate(ios_base::eofbit);
 | 
			
		||||
        }
 | 
			
		||||
#ifndef _LIBCPP_NO_EXCEPTIONS
 | 
			
		||||
    }
 | 
			
		||||
    catch (...)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user