Web lists-archives.com

GCC 7.3.0 -std=gnu++17 failed to getline() from std::ifstream


I found an issue with Cygwin GCC 7.3.0 when building with -std=gnu++17

The following test.cpp shows the issue:

#include <fstream>
#include <iostream>

int main(int argc, char** argv)
    std::string line;
    std::ifstream stream(" test.cpp");
    while (getline(stream, line))
        std::cout << line << std::endl;
    return 0;

Build: g++ -std=gnu++17 test.cpp
Run: Aborted (core dumped)

There is no issue when building with -std=gnu++14


Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple