You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Keeping up with modern code and standards to reduce overall technical debt.
More recent versions of Tensorstore explicitly support C++20.
Expected changes for C++20 support
GCC supports the majority of the C++20 Language Features, but for full (supported) language features we will need to bump to GCC13.
Clang appears to be lagging behind GCC in C++20 support with a notable lack of Modules support. All other sections claim at least partial support. For full (supported) language features we will need to bump to Clang 19.
Staying modern
GCC notes the ISO C++23 standard as evolving and will not attempt to maintain backward compatibility. As such it does not seem sensible to include in this investigation.
Motivation
Expected changes for C++20 support
GCC supports the majority of the C++20 Language Features, but for full (supported) language features we will need to bump to GCC13.
Clang appears to be lagging behind GCC in C++20 support with a notable lack of Modules support. All other sections claim at least partial support. For full (supported) language features we will need to bump to Clang 19.
Staying modern
GCC notes the ISO C++23 standard as evolving and will not attempt to maintain backward compatibility. As such it does not seem sensible to include in this investigation.
Known C++20 features that are lacking or partial
GCC
Parser-level Global Module Entity Merging,
Global Module Implications of extern "C/C++",
or Partition-specific Definition Visibility
Clang
What must happen
This is intended to be a living document as requirements are brought to light
The text was updated successfully, but these errors were encountered: