[Bug libstdc++/41316] forward_list::sort violates strict aliasing rules
rguenther at suse dot de
gcc-bugzilla@gcc.gnu.org
Wed Sep 9 11:45:00 GMT 2009
------- Comment #12 from rguenther at suse dot de 2009-09-09 11:44 -------
Subject: Re: forward_list::sort violates strict aliasing
rules
On Wed, 9 Sep 2009, paolo dot carlini at oracle dot com wrote:
> ------- Comment #10 from paolo dot carlini at oracle dot com 2009-09-09 11:36 -------
> Ah, so, without moving _M_sort_after itself. By the way, I'm not sure to
> understand why you need an ugly reinterpret cast, aren't you just going from
> pointer to derived to pointer to base? I see the issue is tricky anyway...
I need a reinterpret_cast because a regular static_cast would be an
access as _Fwd_list_node again - at least the FE (or maybe it is
fold after all) produces &this->D.1234 in that case which wouldn't fix
the issue.
But as can be seen in PR41317 there's some mess to sort out before the
fix can work. Ugh.
Richard.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41316
More information about the Gcc-bugs
mailing list