On 10/1/21 16:58, Jonathan Wakely wrote:
An initializer-list constructor taking a non-const lvalue cannot be
called with a temporary, so the array's lifetime probably doesn't end
with the full expression. -Winit-list-lifetime should not warn for that
case.

        PR c++/102482

gcc/cp/ChangeLog:

        * init.c (maybe_warn_list_ctor): Do not warn for a reference to
        a non-const std::initializer_list.

gcc/testsuite/ChangeLog:

        * g++.dg/warn/Winit-list5.C: New test.



Tested x86_64-linux. OK for trunk?

OK, thanks.

Jason

Reply via email to