https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118767
Bug ID: 118767
Summary: [ICE] internal compiler error: segmentation fault when
using more than one placeholder "_" during
destructuring in range-based-for loop
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: ldalessandro at gmail dot com
Target Milestone: ---
The following gives a uninformative ICE (possibly trying to report an error?).
#include <vector>
void bar() {
std::vector<std::pair<int, int>> v;
for (auto [_, _] : v);
}
I believe this code is valid in 26.
live: https://godbolt.org/z/cbceoa43c