[1.68.0 Beta1 RC1][iostreams][vs2017 preview] seekpos is not a member of std::pos
Hi, I'm trying to build some of Boost libraries with the very latest VS 2017 Version 15.8.0 Preview 3.0 I've changed project-config.jam to point msvc-14.1 to the corresponding CL.EXE ``` using msvc : 14.1 : "c:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.15.26608\bin\HostX64\x64\cl.EXE" ; ``` In "x64 Native Tools Command Prompt for VS 2017 Preview", I do ``` .\bootstrap.bat b2 -j8 toolset=msvc-14.1 address-model=64 variant=release --with-iostreams ... compile-c-c++ bin.v2\libs\iostreams\build\msvc-14.1\release\address-model-64\link-static\threading-multi\file_descriptor.obj file_descriptor.cpp .\boost/iostreams/positioning.hpp(96): error C2039: 'seekpos': is not a member of 'std::fpos<_Mbstatet>' c:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.15.26608\include\iosfwd(132): note: see declaration of 'std::fpos<_Mbstatet>' ``` Is this expected? Shouldn't this be fixed by https://github.com/boostorg/iostreams/pull/57 ? Or the PR has not made it into the master? Best regards, -- Mateusz Loskot, http://mateusz.loskot.net
On Fri, Jul 6, 2018 at 3:22 PM, Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
Hi,
I'm trying to build some of Boost libraries with the very latest VS 2017 Version 15.8.0 Preview 3.0
I've changed project-config.jam to point msvc-14.1 to the corresponding CL.EXE
``` using msvc : 14.1 : "c:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.15.26608\bin\ HostX64\x64\cl.EXE" ; ```
In "x64 Native Tools Command Prompt for VS 2017 Preview", I do
``` .\bootstrap.bat b2 -j8 toolset=msvc-14.1 address-model=64 variant=release --with-iostreams ... compile-c-c++ bin.v2\libs\iostreams\build\msvc-14.1\release\address- model-64\link-static\threading-multi\file_descriptor.obj file_descriptor.cpp .\boost/iostreams/positioning.hpp(96): error C2039: 'seekpos': is not a member of 'std::fpos<_Mbstatet>' c:\Program Files (x86)\Microsoft Visual Studio\Preview\Professional\VC\Tools\MSVC\14.15.26608\include\iosfwd(132): note: see declaration of 'std::fpos<_Mbstatet>' ```
Is this expected?
Shouldn't this be fixed by https://github.com/boostorg/iostreams/pull/57 ? Or the PR has not made it into the master?
Apparently that was not merged to master before the master branch was closed for the beta. -- Marshall
On Sat, 7 Jul 2018, 02:49 Marshall Clow via Boost,
On Fri, Jul 6, 2018 at 3:22 PM, Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
(...) b2 -j8 toolset=msvc-14.1 address-model=64 variant=release --with-iostreams ... compile-c-c++ bin.v2\libs\iostreams\build\msvc-14.1\release\address- model-64\link-static\threading-multi\file_descriptor.obj file_descriptor.cpp .\boost/iostreams/positioning.hpp(96): error C2039: 'seekpos': is not a member of 'std::fpos<_Mbstatet>' c:\Program Files (x86)\Microsoft Visual
Studio\Preview\Professional\VC\Tools\MSVC\14.15.26608\include\iosfwd(132):
note: see declaration of 'std::fpos<_Mbstatet>' ```
Is this expected?
Shouldn't this be fixed by https://github.com/boostorg/iostreams/pull/57 ? Or the PR has not made it into the master?
Apparently that was not merged to master before the master branch was closed for the beta.
I see. I understand it's too late now. Hopefully it will be merged into master for 1.69. Mateusz Loskot, mateusz@loskot.net (Sent from mobile)
On Sat, Jul 7, 2018 at 2:24 AM, Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
On Sat, 7 Jul 2018, 02:49 Marshall Clow via Boost,
wrote: On Fri, Jul 6, 2018 at 3:22 PM, Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
(...) b2 -j8 toolset=msvc-14.1 address-model=64 variant=release --with-iostreams ... compile-c-c++ bin.v2\libs\iostreams\build\msvc-14.1\release\address- model-64\link-static\threading-multi\file_descriptor.obj file_descriptor.cpp .\boost/iostreams/positioning.hpp(96): error C2039: 'seekpos': is not a member of 'std::fpos<_Mbstatet>' c:\Program Files (x86)\Microsoft Visual
Studio\Preview\Professional\VC\Tools\MSVC\14.15.26608\ include\iosfwd(132):
note: see declaration of 'std::fpos<_Mbstatet>' ```
Is this expected?
Shouldn't this be fixed by https://github.com/boostorg/ iostreams/pull/57 ? Or the PR has not made it into the master?
Apparently that was not merged to master before the master branch was closed for the beta.
I see. I understand it's too late now.
Hopefully it will be merged into master for 1.69.
It's too late for the beta release. It's not too late for the 1.68.0 release. -- Marshall
On Sat, 7 Jul 2018, 15:22 Marshall Clow via Boost,
On Sat, Jul 7, 2018 at 2:24 AM, Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
On Sat, 7 Jul 2018, 02:49 Marshall Clow via Boost, < boost@lists.boost.org> wrote:
On Fri, Jul 6, 2018 at 3:22 PM, Mateusz Loskot via Boost < boost@lists.boost.org> wrote:
(...) b2 -j8 toolset=msvc-14.1 address-model=64 variant=release --with-iostreams ... compile-c-c++ bin.v2\libs\iostreams\build\msvc-14.1\release\address- model-64\link-static\threading-multi\file_descriptor.obj file_descriptor.cpp .\boost/iostreams/positioning.hpp(96): error C2039: 'seekpos': is not a member of 'std::fpos<_Mbstatet>' c:\Program Files (x86)\Microsoft Visual
Studio\Preview\Professional\VC\Tools\MSVC\14.15.26608\ include\iosfwd(132):
note: see declaration of 'std::fpos<_Mbstatet>' ```
Is this expected?
Shouldn't this be fixed by https://github.com/boostorg/ iostreams/pull/57 ? Or the PR has not made it into the master?
Apparently that was not merged to master before the master branch was closed for the beta.
I see. I understand it's too late now.
Hopefully it will be merged into master for 1.69.
It's too late for the beta release. It's not too late for the 1.68.0 release.
Sounds good. Thank you Mateusz Loskot, mateusz@loskot.net (Sent from mobile)
participants (2)
-
Marshall Clow
-
Mateusz Loskot