From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 37490385782D; Mon, 26 Oct 2020 14:59:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 37490385782D From: "marxin at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/97582] [9/10/11 Regression] ICE tree check: expected function_type or method_type, have error_mark in add_function_candidate, at cp/call.c:2146 since r9-6405-gbddee796d0b4800b Date: Mon, 26 Oct 2020 14:59:21 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 9.3.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: marxin at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 9.4 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: everconfirmed bug_status keywords cc short_desc target_milestone cf_reconfirmed_on Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Oct 2020 14:59:21 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D97582 Martin Li=C5=A1ka changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Keywords| |ice-on-valid-code CC| |jason at gcc dot gnu.org, | |marxin at gcc dot gnu.org Summary|Regression Internal |[9/10/11 Regression] ICE |compiler error in lambda |tree check: expected | |function_type or | |method_type, have | |error_mark in | |add_function_candidate, at | |cp/call.c:2146 since | |r9-6405-gbddee796d0b4800b Target Milestone|--- |9.4 Last reconfirmed| |2020-10-26 --- Comment #1 from Martin Li=C5=A1ka --- Started with r9-6405-gbddee796d0b4800b. Reduced test-case: $ cat pr97582.ii template class __normal_iterator {}; template void operator=3D=3D(__normal_iterator<_Iterator, _Container>, __normal_iterator<_Iterator, _Container>); template struct _Iter_pred { _Predicate _M_pred; template void operator()(_Iterator __it) { _M_pred(__it); } }; template _Iter_pred<_Predicate> __pred_iter(_Predicat= e) {} template void __find_if(_RandomAccessIterator __first, _Predicate __pred) { __pred(__first); } template void none_of(_InputIterator __last, _Predicate __pred) { find_if(__last, __pred); } template void any_of(_InputIterator, _InputIterator __last, _Predicate __pred) { none_of(__last, __pred); } template _InputIterator find(_InputIterator, _Tp); template void find_if(_InputIterator __last, _Predicate __pred) { _Iter_pred __trans_tmp_1 =3D __pred_iter(__pred); __find_if(__last, __trans_tmp_1); } class C2 { void operator=3D=3D(C2); }; class C6 { void operator=3D=3D(C6); }; class C5 : C6, C2 { void get() { __normal_iterator __trans_tmp_2, __trans_tmp_3; any_of(__trans_tmp_2, __trans_tmp_3, [](auto elem) { __normal_iterator __trans_tmp_4, __trans_tmp_5; find(__trans_tmp_4, elem) =3D=3D __trans_tmp_5; }); } };=