<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>212267</bug_id>
          
          <creation_ts>2020-05-22 10:27:05 -0700</creation_ts>
          <short_desc>[css-grid] imported/w3c/web-platform-tests/css/css-grid/alignment/grid-item-self-baseline-001.html asserts on Debug</short_desc>
          <delta_ts>2022-12-22 13:44:12 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=212246</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Alberto Lopez Perez">clopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>clopez</cc>
    
    <cc>fujii</cc>
    
    <cc>jfernandez</cc>
    
    <cc>obrufau</cc>
    
    <cc>rego</cc>
    
    <cc>svillar</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1655347</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-22 10:27:05 -0700</bug_when>
    <thetext>The test imported/w3c/web-platform-tests/css/css-grid/alignment/grid-item-self-baseline-001.html asserts on Debug:

From: https://build.webkit.org/results/Apple-Catalina-Debug-WK2-Tests/r262056%20(4447)/results.html

ASSERTION FAILED: rangesIntersect(m_renderer-&gt;logicalTopForFloat(floatingObject), m_renderer-&gt;logicalBottomForFloat(floatingObject), m_lineTop, m_lineBottom)
./rendering/FloatingObjects.cpp(470) : void WebCore::ComputeFloatOffsetAdapter&lt;WebCore::FloatingObject::FloatLeft&gt;::collectIfNeeded(const WebCore::ComputeFloatOffsetAdapter::IntervalType &amp;) [FloatTypeValue = WebCore::FloatingObject::FloatLeft]
1   0x6d59aa979 WTFCrash
2   0x6b800318b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x6bc050ea7 WebCore::ComputeFloatOffsetAdapter&lt;(WebCore::FloatingObject::Type)1&gt;::collectIfNeeded(WebCore::PODInterval&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt; const&amp;)
4   0x6bc05185d void WebCore::PODIntervalTree&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;::searchForOverlapsFrom&lt;WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt; &gt;(WebCore::PODRedBlackTree&lt;WebCore::PODInterval&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;, WebCore::PODIntervalNodeUpdater&gt;::Node*, WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt;&amp;) const
5   0x6bc051840 void WebCore::PODIntervalTree&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;::searchForOverlapsFrom&lt;WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt; &gt;(WebCore::PODRedBlackTree&lt;WebCore::PODInterval&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;, WebCore::PODIntervalNodeUpdater&gt;::Node*, WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt;&amp;) const
6   0x6bc051840 void WebCore::PODIntervalTree&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;::searchForOverlapsFrom&lt;WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt; &gt;(WebCore::PODRedBlackTree&lt;WebCore::PODInterval&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;, WebCore::PODIntervalNodeUpdater&gt;::Node*, WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt;&amp;) const
7   0x6bc0518b1 void WebCore::PODIntervalTree&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;::searchForOverlapsFrom&lt;WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt; &gt;(WebCore::PODRedBlackTree&lt;WebCore::PODInterval&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;, WebCore::PODIntervalNodeUpdater&gt;::Node*, WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt;&amp;) const
8   0x6bc0518b1 void WebCore::PODIntervalTree&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;::searchForOverlapsFrom&lt;WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt; &gt;(WebCore::PODRedBlackTree&lt;WebCore::PODInterval&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;, WebCore::PODIntervalNodeUpdater&gt;::Node*, WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt;&amp;) const
9   0x6bc03d793 void WebCore::PODIntervalTree&lt;WebCore::LayoutUnit, WebCore::FloatingObject*&gt;::allOverlapsWithAdapter&lt;WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt; &gt;(WebCore::ComputeFloatOffsetForLineLayoutAdapter&lt;(WebCore::FloatingObject::Type)1&gt;&amp;) const
10  0x6bc03d6f4 WebCore::FloatingObjects::logicalLeftOffset(WebCore::LayoutUnit, WebCore::LayoutUnit, WebCore::LayoutUnit)
11  0x6bc0f95e5 WebCore::RenderBlockFlow::logicalLeftFloatOffsetForLine(WebCore::LayoutUnit, WebCore::LayoutUnit, WebCore::LayoutUnit) const
12  0x6bc0239d4 WebCore::RenderBlock::logicalLeftOffsetForLine(WebCore::LayoutUnit, WebCore::LayoutUnit, bool, WebCore::LayoutUnit) const
13  0x6bc00cf61 WebCore::RenderBlock::logicalLeftOffsetForLine(WebCore::LayoutUnit, WebCore::IndentTextOrNot, WebCore::LayoutUnit) const
14  0x6bc3a3291 WebCore::RootInlineBox::selectionTop(WebCore::RootInlineBox::ForHitTesting) const
15  0x6bc281b48 WebCore::RenderLineBoxList::lineIntersectsDirtyRect(WebCore::RenderBoxModelObject*, WebCore::InlineFlowBox*, WebCore::PaintInfo const&amp;, WebCore::LayoutPoint const&amp;) const
16  0x6bc28209b WebCore::RenderLineBoxList::paint(WebCore::RenderBoxModelObject*, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) const
17  0x6bc0fdfc1 WebCore::RenderBlockFlow::paintInlineChildren(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
18  0x6bc0d2a0e WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
19  0x6bc0d3a70 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
20  0x6bc0d2303 WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
21  0x6bc0d2fac WebCore::RenderBlock::paintChild(WebCore::RenderBox&amp;, WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool, WebCore::RenderBlock::PaintBlockType)
22  0x6bc0d2bc1 WebCore::RenderBlock::paintChildren(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;, WebCore::PaintInfo&amp;, bool)
23  0x6bc0d2b0b WebCore::RenderBlock::paintContents(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
24  0x6bc0d3a70 WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
25  0x6bc0d2303 WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;)
26  0x6bc2481e0 WebCore::RenderLayer::paintForegroundForFragmentsWithPhase(WebCore::PaintPhase, WTF::Vector&lt;WebCore::LayerFragment, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;, WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::PaintBehavior&gt;, WebCore::RenderObject*)
27  0x6bc245bd8 WebCore::RenderLayer::paintForegroundForFragments(WTF::Vector&lt;WebCore::LayerFragment, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;, WebCore::GraphicsContext&amp;, WebCore::GraphicsContext&amp;, WebCore::LayoutRect const&amp;, bool, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::PaintBehavior&gt;, WebCore::RenderObject*)
28  0x6bc241918 WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
29  0x6bc240a64 WebCore::RenderLayer::paintLayerContentsAndReflection(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
30  0x6bc23fa1b WebCore::RenderLayer::paintLayerWithEffects(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
31  0x6bc23ecab WebCore::RenderLayer::paintLayer(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;)
LEAK: 1 WebPageProxy


On release it fails, see bug 212246</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655349</commentid>
    <comment_count>1</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2020-05-22 10:32:19 -0700</bug_when>
    <thetext>Skipped in r262062</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921492</commentid>
    <comment_count>2</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-12-22 13:44:12 -0800</bug_when>
    <thetext>255455@main unskipped it.
No crash has been observed so far.
https://results.webkit.org/?suite=layout-tests&amp;test=imported%2Fw3c%2Fweb-platform-tests%2Fcss%2Fcss-grid%2Falignment%2Fgrid-item-self-baseline-001.html
It works now.

And, I think the fundamental problem was fixed by bug#249571.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>