Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions doc/compiler.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

== Libraries

Boost.cobalt requires a C++20 compilers and directly depends on the following boost libraries:
Boost.cobalt requires a C++20 compiler and directly depends on the following boost libraries:

- boost.asio
- boost.system
Expand All @@ -14,12 +14,12 @@ Boost.cobalt requires a C++20 compilers and directly depends on the following bo

== Compiler

This library is supported since Clang 14, Gcc 10 & MSVC 19.30 (Visual Studio 2022).
This library is supported since Clang 14, GCC 10 & MSVC 19.30 (Visual Studio 2022).

IMPORTANT: Gcc versions 12.1 and 12.2 appear to have a bug for coroutines with out stack variables
IMPORTANT: GCC versions 12.1 and 12.2 appear to have a bug for coroutines with out stack variables
as can be seen [here](https://godbolt.org/z/6adGcqP1z) and should be avoided for coroutines.

Clang only added `std::pmr` support in 16, so older clang versions use `boost::container::pmr` as a drop-in replacement.
Clang only added `std::pmr` support in 16, so older Clang versions use `boost::container::pmr` as a drop-in replacement.

WARNING: Some if not all MSVC versions have a broken coroutine implementation,
that this library needs to workaround. This may cause non-deterministic behaviour and overhead.
Expand Down