https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114147
Bug ID: 114147
Summary: tuple allocator-extended constructor requires
non-explicit default constructor
Product: gcc
Version: 10.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: victor.dyachenko at protonmail dot com
Target Milestone: ---
GCC 10.1 fails to compile this code (GCC 9.1 is OK):
#include <tuple>
#include <memory>
struct C {
explicit C() = default;
};
int main()
{
std::tuple<C, int> t(std::allocator_arg, std::allocator<char>{});
}