Boost logo

Boost Users :

Subject: Re: [Boost-users] Context and coroutine for ARM
From: d25fe0be_at_[hidden]
Date: 2017-05-13 16:41:40


Try compiling it with '-v' (g++ -v t.cpp) so that the include search paths are printed ('#include <...> search starts here: ...'), and examine them to see if there is some other implementation (which presumably does not implement std::exception_ptr) of STL is included and takes precedence over the libstdc++ coming with GCC 6.3.

If there is, I suggest you do a clean build of your cross-compiling toolchain.

I also noticed that this time you're using `arm-unknown-linux-gnueabihf-gcc` (an unknown version) instead of `arm-unknown-linux-gnueabi-gcc` (which should be 6.3.0 from your previous post), and they seems to be two different installations. I'm not sure if this is related, but there's a chance that the two installations are messed together in some way, which may cause some problems.

> On 14 May 2017, at 00:11, Daniel Estermann via Boost-users <boost-users_at_[hidden]> wrote:
>
> Thanks for the minimal example hint. Here is what I get:
>
> $ arm-unknown-linux-gnueabihf-gcc -xc++ - <<EOF
> > #include <exception>
> >
> > std::exception_ptr x;
> >
> > int main() {}
> >
> > EOF
> <stdin>:3:6: error: 'exception_ptr' in namespace 'std' does not name a type
>
>
> 2017-05-13 17:05 GMT+02:00 d25fe0be_at_[hidden] <d25fe0be_at_[hidden]>:
> It may be worth to try to compile the following code snippet to see if your compiler is working as expected:
>
> $ cat t.cpp
> #include <exception>
>
> std::exception_ptr x;
>
> int main() {}
> $ g++-6 ./t.cpp
> $
>
> Perhaps your compiler (or libstdc++) is broken in some way.
>
> > On 13 May 2017, at 21:17, Daniel Estermann via Boost-users <boost-users_at_[hidden]> wrote:
> >
> > No matter if I add -std=c++11 to the flags, I still get the error message: http://sprunge.us/gSXb
> > This is my compiler's configuration: http://sprunge.us/iaWZ
> > I'm not sure how to check why C++11 code is used though.
> >
> >
> >
> > 2017-05-13 15:02 GMT+02:00 Oliver Kowalke via Boost-users <boost-users_at_[hidden]>:
> > exception_ptr is part of C++11 but not used in boost.coroutine (and the fcontext-API of boost.context) -
> > you could apply -std=c++11(cxxflags) or check why C++11 code is used
> >
> > _______________________________________________
> > Boost-users mailing list
> > Boost-users_at_[hidden]
> > https://lists.boost.org/mailman/listinfo.cgi/boost-users
> >
> > _______________________________________________
> > Boost-users mailing list
> > Boost-users_at_[hidden]
> > https://lists.boost.org/mailman/listinfo.cgi/boost-users
>
>
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> https://lists.boost.org/mailman/listinfo.cgi/boost-users


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net