https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104636
--- Comment #4 from Artur Bać <gcc at ebasoft dot com.pl> --- So conclusion from Your arguments is to me that -std=c++20 doesn't guarantee strict c++20 compatibility as another switches are required to force explicit constructor be used only explicitly and disallow implicit construction with explicit constructor.