| Index: Source/core/layout/FloatingObjects.cpp | 
| diff --git a/Source/core/layout/FloatingObjects.cpp b/Source/core/layout/FloatingObjects.cpp | 
| index e66ab9afcd87c414ec3412e2c6eba190166a192e..d2ae14211944dd0776fc3485b96396e4cce2648f 100644 | 
| --- a/Source/core/layout/FloatingObjects.cpp | 
| +++ b/Source/core/layout/FloatingObjects.cpp | 
| @@ -485,7 +485,7 @@ inline bool ComputeFloatOffsetForLineLayoutAdapter<FloatingObject::FloatLeft>::u | 
| { | 
| LayoutUnit logicalRight = m_layoutObject->logicalRightForFloat(&floatingObject); | 
| if (ShapeOutsideInfo* shapeOutside = floatingObject.layoutObject()->shapeOutsideInfo()) { | 
| -        ShapeOutsideDeltas shapeDeltas = shapeOutside->computeDeltasForContainingBlockLine(*m_layoutObject, floatingObject, m_lineTop, m_lineBottom - m_lineTop); | 
| +        ShapeOutsideDeltas shapeDeltas = shapeOutside->computeDeltasForContainingBlockLine(const_cast<LayoutBlockFlow*>(m_layoutObject), floatingObject, m_lineTop, m_lineBottom - m_lineTop); | 
| if (!shapeDeltas.lineOverlapsShape()) | 
| return false; | 
|  | 
| @@ -504,7 +504,7 @@ inline bool ComputeFloatOffsetForLineLayoutAdapter<FloatingObject::FloatRight>:: | 
| { | 
| LayoutUnit logicalLeft = m_layoutObject->logicalLeftForFloat(&floatingObject); | 
| if (ShapeOutsideInfo* shapeOutside = floatingObject.layoutObject()->shapeOutsideInfo()) { | 
| -        ShapeOutsideDeltas shapeDeltas = shapeOutside->computeDeltasForContainingBlockLine(*m_layoutObject, floatingObject, m_lineTop, m_lineBottom - m_lineTop); | 
| +        ShapeOutsideDeltas shapeDeltas = shapeOutside->computeDeltasForContainingBlockLine(const_cast<LayoutBlockFlow*>(m_layoutObject), floatingObject, m_lineTop, m_lineBottom - m_lineTop); | 
| if (!shapeDeltas.lineOverlapsShape()) | 
| return false; | 
|  | 
|  |