https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111028
Patrick Palka <ppalka at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ppalka at gcc dot gnu.org Keywords|needs-bisection | --- Comment #2 from Patrick Palka <ppalka at gcc dot gnu.org> --- Seems to have started with r10-515-g810c42c38d3731 / r271414. The line T* entry(list_node_t &node) const { return &node == &_head ? NULL : (T*)((char*)&node - (char*)_node_offset); } seems suspiciously similar to PR96993 which was deemed invalid due to treating the difference of two pointers as a valid pointer.