jamboree / co2

A C++ await/yield emulation library for stackless coroutine
334 stars 32 forks source link

errors while compiling example #2

Closed devlo closed 7 years ago

devlo commented 7 years ago

Hi,

I am getting errors while compiling asio echo example:

/usr/bin/g++ -c "/net/main.cpp" -O3 -std=c++14 -Wall -std=gnu++14 -DNDEBUG -o ./Release/main.cpp.o -I. -I.

In file included from /net/main.cpp:3:0: ./co2/coroutine.hpp: In function 'decltype (p->.try_suspend()) co2::detail::try_suspend(Promise)': ./co2/coroutine.hpp:439:56: error: ambiguating new declaration of 'decltype (p->.try_cancel()) co2::detail::is_also_required()' decltype(p->try_cancel()) is_also_required(void); ^ ./co2/coroutine.hpp:438:35: note: old declaration 'decltype (p->.try_resume()) co2::detail::is_also_required()' decltype(p->try_resume()) is_also_required(void); ^ ./co2/coroutine.hpp: In function 'decltype (p->.try_resume()) co2::detail::try_resume(Promise)': ./co2/coroutine.hpp:452:56: error: ambiguating new declaration of 'decltype (p->.try_cancel()) co2::detail::is_also_required()' decltype(p->try_cancel()) is_also_required(void); ^ ./co2/coroutine.hpp:451:36: note: old declaration 'decltype (p->.try_suspend()) co2::detail::is_also_required()' decltype(p->try_suspend()) is_also_required(void); ^ ./co2/coroutine.hpp: In function 'decltype (p->.try_cancel()) co2::detail::try_cancel(Promise*)': ./co2/coroutine.hpp:465:56: error: ambiguating new declaration of 'decltype (p->.try_resume()) co2::detail::is_also_required()' decltype(p->try_resume()) is_also_required(void); ^