Open Bug 1461017 Opened 2 years ago Updated 2 years ago

Assertion failure: !IsFramePartOfIBSplit(aParentFrame) || !GetIBSplitSibling(aParentFrame) || !GetIBSplitSibling(aParentFrame)->PrincipalChildList().FirstChild() ..., at src/layout/base/nsCSSFrameConstructor.cpp:6283

Categories

(Core :: Layout, defect, P3)

defect

Tracking

()

Tracking Status
firefox62 --- affected

People

(Reporter: tsmith, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: assertion, testcase)

Attachments

(1 file)

Attached file testcase.html
Found with m-c:
BuildID=20180510164324
SourceStamp=17db33b6a124422d43a9f518bea1bc62a698126b

Assertion failure: !IsFramePartOfIBSplit(aParentFrame) || !GetIBSplitSibling(aParentFrame) || !GetIBSplitSibling(aParentFrame)->PrincipalChildList().FirstChild() (aParentFrame has a ib-split sibling with kids?), at  src/layout/base/nsCSSFrameConstructor.cpp:6283

#0 nsCSSFrameConstructor::AppendFramesToParent(nsFrameConstructorState&, nsContainerFrame*, nsFrameItems&, nsIFrame*, bool)  src/layout/base/nsCSSFrameConstructor.cpp:6289:3
#1 0x7fd379ff42c0 in nsCSSFrameConstructor::ContentAppended(nsIContent*, nsCSSFrameConstructor::InsertionKind)  src/layout/base/nsCSSFrameConstructor.cpp:7319:5
#2 0x7fd379f96d61 in mozilla::RestyleManager::ProcessRestyledFrames(nsStyleChangeList&)  src/layout/base/RestyleManager.cpp:1402:27
#3 0x7fd379fa1605 in mozilla::RestyleManager::DoProcessPendingRestyles(mozilla::ServoTraversalFlags)  src/layout/base/RestyleManager.cpp:3001:9
#4 0x7fd379f6bf8c in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush)  src/layout/base/PresShell.cpp:4316:41
#5 0x7fd379f1d19d in nsRefreshDriver::Tick(long, mozilla::TimeStamp)  src/layout/base/nsRefreshDriver.cpp:1925:18
#6 0x7fd379f2707e in mozilla::RefreshDriverTimer::TickRefreshDrivers(long, mozilla::TimeStamp, nsTArray<RefPtr<nsRefreshDriver> >&)  src/layout/base/nsRefreshDriver.cpp:307:7
#7 0x7fd379f26e2c in mozilla::RefreshDriverTimer::Tick(long, mozilla::TimeStamp)  src/layout/base/nsRefreshDriver.cpp:329:5
#8 0x7fd379f2a69f in mozilla::VsyncRefreshDriverTimer::RunRefreshDrivers(mozilla::TimeStamp)  src/layout/base/nsRefreshDriver.cpp:770:5
#9 0x7fd379f29615 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::TimeStamp)  src/layout/base/nsRefreshDriver.cpp:683:35
#10 0x7fd379f28d4b in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyVsync(mozilla::TimeStamp)  src/layout/base/nsRefreshDriver.cpp:584:9
#11 0x7fd37a5642f9 in mozilla::layout::VsyncChild::RecvNotify(mozilla::TimeStamp const&)  src/layout/ipc/VsyncChild.cpp:68:16
#12 0x7fd374f9abe5 in mozilla::layout::PVsyncChild::OnMessageReceived(IPC::Message const&)  src/obj-firefox/ipc/ipdl/PVsyncChild.cpp:167:20
#13 0x7fd374ec45d2 in mozilla::ipc::PBackgroundChild::OnMessageReceived(IPC::Message const&)  src/obj-firefox/ipc/ipdl/PBackgroundChild.cpp:1988:28
#14 0x7fd374b2d7ad in mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&)  src/ipc/glue/MessageChannel.cpp:2135:25
#15 0x7fd374b2b3f5 in mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&)  src/ipc/glue/MessageChannel.cpp:2065:17
#16 0x7fd374b2bfde in mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::MessageChannel::MessageTask&)  src/ipc/glue/MessageChannel.cpp:1911:5
#17 0x7fd374b2c6ff in mozilla::ipc::MessageChannel::MessageTask::Run()  src/ipc/glue/MessageChannel.cpp:1944:15
#18 0x7fd373eb6683 in nsThread::ProcessNextEvent(bool, bool*)  src/xpcom/threads/nsThread.cpp:1090:14
#19 0x7fd373ed9618 in NS_ProcessNextEvent(nsIThread*, bool)  src/xpcom/threads/nsThreadUtils.cpp:519:10
#20 0x7fd374b347d3 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*)  src/ipc/glue/MessagePump.cpp:97:21
#21 0x7fd374a76c38 in MessageLoop::RunInternal()  src/ipc/chromium/src/base/message_loop.cc:326:10
#22 0x7fd374a76abc in MessageLoop::Run()  src/ipc/chromium/src/base/message_loop.cc:299:3
#23 0x7fd379b5790a in nsBaseAppShell::Run()  src/widget/nsBaseAppShell.cpp:157:27
#24 0x7fd37cc239f0 in XRE_RunAppShell()  src/toolkit/xre/nsEmbedFunctions.cpp:893:22
#25 0x7fd374b353f5 in mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*)  src/ipc/glue/MessagePump.cpp:269:9
#26 0x7fd374a76c38 in MessageLoop::RunInternal()  src/ipc/chromium/src/base/message_loop.cc:326:10
#27 0x7fd374a76abc in MessageLoop::Run()  src/ipc/chromium/src/base/message_loop.cc:299:3
#28 0x7fd37cc2313e in XRE_InitChildProcess(int, char**, XREChildData const*)  src/toolkit/xre/nsEmbedFunctions.cpp:719:34
#29 0x4f3616 in content_process_main(mozilla::Bootstrap*, int, char**)  src/browser/app/../../ipc/contentproc/plugin-container.cpp:50:30
#30 0x4f389e in main  src/browser/app/nsBrowserApp.cpp:282:18
#31 0x7fd393b7282f in __libc_start_main /build/glibc-Cl5G7W/glibc-2.23/csu/../csu/libc-start.c:291
#32 0x423444 in _start (firefox+0x423444)
Flags: in-testsuite?
This used to be a non-fatal NS_PRECONDITION, and was changed recently to MOZ_ASSERT. That's fine, it's probably worth looking into regardless.
Blocks: 1457813
Component: CSS Parsing and Computation → Layout
Priority: -- → P3
You need to log in before you can comment on or make changes to this bug.