From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id A169B382CE25 for ; Wed, 14 Dec 2022 15:08:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org A169B382CE25 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1671030487; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=RkUM+1/GA7aMieCIZC+KU7uZQ+k6d4DU1mKbsEmTbBA=; b=d4ixjYdplU6syNa5wZXKGwYQQCGK5QNxzNfTllwYUN4Nit6swzwXJRQaN6ubDJrsW1G6gC 2b6ta5uTTUjnpvaIw9SfSO4MuJztk7Vdz8YatYP0y/I+BiRMceo6+DEs5QFTEh/NsNCKe8 DIzQeFq5/swCgoX4F2MUqe6PCwfkUcE= Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-3-ttvbO4DNO4qbcVK7LS6jkA-1; Wed, 14 Dec 2022 10:08:06 -0500 X-MC-Unique: ttvbO4DNO4qbcVK7LS6jkA-1 Received: by mail-ed1-f70.google.com with SMTP id s13-20020a056402520d00b0046c78433b54so9763555edd.16 for ; Wed, 14 Dec 2022 07:08:06 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:cc:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=RkUM+1/GA7aMieCIZC+KU7uZQ+k6d4DU1mKbsEmTbBA=; b=3fleeA1/ZyILVN8Im+yeYNFU4G1Ucpdcq1cYme/3I4IqlpWfhWqVsgYPpQBdcv87jJ oCbUAY9FGdePD1pZ7bMG0J3lA+jnzHyVZDDaA5yHNCTsGuydk/dTEWgqH+9eiV3kqrIv 4WdxpanBO3MgjhQSQwVr0UfmkFVaDR1SJgaSEa3FxVVs0nksxXDJhajmKZhC8GQNCX97 B0XGiwgCnk8TcsUp+oaajXwoLzCQd++RQiy3poiOYOH2kawy/vq5k/ZNBuFFfSBVPcXq BwCeFgnBzuegk0ZEFr7K5206ydp/BxOyN0UcLf/l2E+hKHKb2CycXBJTKXP4rQ08/z81 pHQQ== X-Gm-Message-State: ANoB5pmyfK8c7dkejmu2O12iC13y2fFYS0j4LuqAyxjQuNzZKxS5RbyY rLEPe+Vvq++0fx7BM/on6cJXemiuIKxxKSQszg27R6Q3T6S2OskClUfiFF4eAnlZw9WdI5GRSeu d79xgBSSisCIw++0zQMUNPtvSvHj4oGeAywltx/omU90KKYCeZQdpn+tAbV0uCCIbQbnhLA== X-Received: by 2002:a05:6402:25c5:b0:467:6e86:e963 with SMTP id x5-20020a05640225c500b004676e86e963mr21340145edb.38.1671030484024; Wed, 14 Dec 2022 07:08:04 -0800 (PST) X-Google-Smtp-Source: AA0mqf4eTdqVlbQSbRvxUvdwnnVhNFevWpXjvVtz4VXl3CLDr03V6CSB1BsokE5aluFij7BMYKJcCg== X-Received: by 2002:a05:6402:25c5:b0:467:6e86:e963 with SMTP id x5-20020a05640225c500b004676e86e963mr21340125edb.38.1671030483757; Wed, 14 Dec 2022 07:08:03 -0800 (PST) Received: from [192.168.188.57] (dynamic-077-010-230-010.77.10.pool.telefonica.de. [77.10.230.10]) by smtp.gmail.com with ESMTPSA id r10-20020a17090609ca00b00780b1979adesm5930904eje.218.2022.12.14.07.08.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 14 Dec 2022 07:08:03 -0800 (PST) Message-ID: <1dc1f92d-c2e9-0bd5-62a8-2beca09c0d1f@redhat.com> Date: Wed, 14 Dec 2022 16:08:02 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: [pushed] c++: avoid initializer_list [PR105838] To: gcc-patches@gcc.gnu.org References: <20221208184111.1649145-1-jason@redhat.com> Cc: Jason Merrill From: Stephan Bergmann In-Reply-To: <20221208184111.1649145-1-jason@redhat.com> X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_BARRACUDACENTRAL,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 12/8/22 19:41, Jason Merrill via Gcc-patches wrote: > Tested x86_64-pc-linux-gnu, applying to trunk. Bisecting shows this started to break > $ cat test.cc > #include > template struct ConstCharArrayDetector; > template struct ConstCharArrayDetector { using Type = int; }; > struct OUString { > template OUString(T &, typename ConstCharArrayDetector::Type = 0); > }; > std::vector f() { return {""}; } > $ g++ -fsyntax-only test.cc > In file included from .../include/c++/13.0.0/vector:65, > from test.cc:1: > .../include/c++/13.0.0/bits/stl_uninitialized.h: In instantiation of ‘constexpr bool std::__check_constructible() [with _ValueType = OUString; _Tp = const char* const&]’: > .../include/c++/13.0.0/bits/stl_uninitialized.h:182:4: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const char* const*; _ForwardIterator = OUString*]’ > .../include/c++/13.0.0/bits/stl_uninitialized.h:373:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = const char* const*; _ForwardIterator = OUString*; _Tp = OUString]’ > .../include/c++/13.0.0/bits/stl_vector.h:1690:33: required from ‘void std::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = const char* const*; _Tp = OUString; _Alloc = std::allocator]’ > .../include/c++/13.0.0/bits/stl_vector.h:706:23: required from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = const char* const*; = void; _Tp = OUString; _Alloc = std::allocator; allocator_type = std::allocator]’ > test.cc:7:39: required from here > .../include/c++/13.0.0/bits/stl_uninitialized.h:90:56: error: static assertion failed: result type must be constructible from input type > 90 | static_assert(is_constructible<_ValueType, _Tp>::value, > | ^~~~~ > .../include/c++/13.0.0/bits/stl_uninitialized.h:90:56: note: ‘std::integral_constant::value’ evaluates to false