[LLVMbugs] [Bug 10817] New: getline broken, reads an extra line
    bugzilla-daemon at llvm.org 
    bugzilla-daemon at llvm.org
       
    Tue Aug 30 23:57:10 PDT 2011
    
    
  
http://llvm.org/bugs/show_bug.cgi?id=10817
           Summary: getline broken, reads an extra line
           Product: libc++
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
        AssignedTo: hhinnant at apple.com
        ReportedBy: oneill+llvmbugs at cs.hmc.edu
                CC: llvmbugs at cs.uiuc.edu
The following trivial program fails to give the intended results with libc++ —
instead of reading one line from the terminal, it reads two.
#include <iostream>
#include <string>
using namespace std;
int main()
{
    cout << "What is your name: ";
    string name;
    getline(cin, name);
    cout << "Hello " << name << endl;
    return 0;
}
Here it is without libcxx:
% clang++ -o hello hello.cpp
% ./hello
What is your name: Miss Marple     
Hello Miss Marple
... and here it is with libcxx:
% clang++ -stdlib=libc++ -o hello hello.cpp
% ./hello
What is your name: Miss Marple
 ... oh noes, I need to type another line ... you do test this stuff, right?
Hello Miss Marple
Tested with current trunk (138853) and with Xcode 4.1.
-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
    
    
More information about the llvm-bugs
mailing list