Summary: | ASSERTION FAILED: rangesIntersect(m_renderer.logicalTopForFloat(floatingObject), m_renderer.logicalBottomForFloat(floatingObject), m_lineTop, m_lineBottom) | ||||||
---|---|---|---|---|---|---|---|
Product: | WebKit | Reporter: | Simon Fraser (smfr) <simon.fraser> | ||||
Component: | Layout and Rendering | Assignee: | Bem Jones-Bey <bjonesbe> | ||||
Status: | RESOLVED DUPLICATE | ||||||
Severity: | Normal | CC: | cand, Hironori.Fujii, koivisto, simon.fraser | ||||
Priority: | P2 | ||||||
Version: | 528+ (Nightly build) | ||||||
Hardware: | Unspecified | ||||||
OS: | Unspecified | ||||||
URL: | http://en.wikipedia.org/wiki/Outline_of_Equatorial_Guinea | ||||||
Attachments: |
|
Description
Simon Fraser (smfr)
2014-05-08 19:24:28 PDT
I am not able to repro this on my local (desktop) build. Do you have any other examples that show the issue? Is this still a problem? Are there any other pages that show the issue? I've never been able to repro this myself. Is this still an issue, or should I close it? I'm hitting this too, though on my FLTK port, and not the original URL. My port is based on r169702, and the following wikipedia url repeatedly hits the same assert as the original reporter's: en.wikipedia.org/wiki/Katawa_Shoujo The calltrace is slightly different, though mine is from valgrind: ASSERTION FAILED: rangesIntersect(m_renderer.logicalTopForFloat(floatingObject), m_renderer.logicalBottomForFloat(floatingObject), m_lineTop, m_lineBottom) rendering/FloatingObjects.cpp(464) : void WebCore::ComputeFloatOffsetAdapter<FloatTypeValue>::collectIfNeeded(const IntervalType&) [with WebCore::FloatingObject::Type FloatTypeValue = (WebCore::FloatingObject::Type)2u; WebCore::ComputeFloatOffsetAdapter<FloatTypeValue>::IntervalType = WebCore::PODInterval<WebCore::LayoutUnit, WebCore::FloatingObject*>] by 0x177E8E6: WebCore::FloatingObjects::logicalRightOffset(WebCore::LayoutUnit, WebCore::LayoutUnit, WebCore::LayoutUnit) by 0x172D3A1: WebCore::RenderBlockFlow::logicalRightFloatOffsetForLine(WebCore::LayoutUnit, WebCore::LayoutUnit, WebCore::LayoutUnit) const by 0x1732B70: WebCore::RenderBlockFlow::getClearDelta(WebCore::RenderBox&, WebCore::LayoutUnit) by 0x1734C0A: WebCore::RenderBlockFlow::clearFloatsIfNeeded(WebCore::RenderBox&, WebCore::RenderBlockFlow::MarginInfo&, WebCore::LayoutUnit, WebCore::LayoutUnit, WebCore::LayoutUnit) by 0x173893A: WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&, WebCore::RenderBlockFlow::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&) by 0x173904C: WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&) by 0x173B60E: WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) The values of the failing range are: rangesintersect 6605.453125 6719.453125 (422749 430045) - 6577.062500 6605.062500 (420932 422724) bool 0 float float raw raw, same order as in the assert. They clearly don't overlap, and that's too big to be a rounding error. Created attachment 240548 [details]
Pared down wikipedia page + css
Attaching a pared down wikipedia page and css. This still causes the bug for me.
Note as the bug depends on the resolution, you may need to set your webkit widget to exactly 800x600 to reproduce.
*** This bug has been marked as a duplicate of bug 249571 *** |