https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67600
H.J. Lu changed:
What|Removed |Added
CC||hjl.tools at gmail dot com
--- Comment #8
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67600
Mikhail Maltsev changed:
What|Removed |Added
CC||miyuki at gcc dot gnu.org
--- Comment
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67600
Markus Trippelsdorf changed:
What|Removed |Added
CC||trippels at gcc dot gnu.org
---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67600
--- Comment #5 from Jan Hubicka ---
OK,
the problem is that we loss offset of 64. This happens in get_dynamic_type
where we restrict to inner class and get difference in between offset inside
restricted type and offset from basic instance
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67600
--- Comment #4 from Jan Hubicka ---
OK, what it does is:
Determining dynamic type for call: _50 = OBJ_TYPE_REF(_47;(struct
basic_streambuf)_M_stringbuf->13) (_M_stringbuf, 88);
Starting walk at: _46 = MEM[(struct basic_streambuf *) +
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67600
Jan Hubicka changed:
What|Removed |Added
Status|NEW |ASSIGNED
Assignee|unassigned at
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67600
--- Comment #2 from Richard Biener ---
It must conclude that
:
std::basic_ostringstream::basic_ostringstream (, 16);
_52 = MEM[(char_type * *) + 48B];
_53 = MEM[(char_type * *) + 56B];
if (_52 < _53)
goto ;
else
goto ;
:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67600
Richard Biener changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Known to work|