#0 0x00007f85d1a15765 in std::__uniq_ptr_impl<KWin::render::effects_window_impl, std::default_delete<KWin::render::effects_window_impl> >::_M_ptr (this=0x8)
at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/unique_ptr.h:191
191 pointer _M_ptr() const noexcept { return std::get<0>(_M_t); }
[Current thread is 1 (Thread 0x7f85ca187c00 (LWP 553891))]
(gdb) bt
#0 0x00007f85d1a15765 in std::__uniq_ptr_impl<KWin::render::effects_window_impl, std::default_delete<KWin::render::effects_window_impl> >::_M_ptr() const (this=0x8)
at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/unique_ptr.h:191
#1 0x00007f85d1a066e5 in std::unique_ptr<KWin::render::effects_window_impl, std::default_delete<KWin::render::effects_window_impl> >::get() const (this=0x8)
at /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.0/../../../../include/c++/12.1.0/bits/unique_ptr.h:462
#2 0x00007f85d1a019b0 in KWin::render::effects_handler_impl::setupAbstractClientConnections(KWin::Toplevel*)::$_28::operator()() const (this=0x55a839fbc230)
at /home/tom/dev/aur/kwinft-git/src/kwin/render/effects.cpp:388
#3 0x00007f85d1a01946 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KWin::render::effects_handler_impl::setupAbstractClientConnections(KWin::Toplevel*)::$_28>::call(KWin::render::effects_handler_impl::setupAbstractClientConnections(KWin::Toplevel*)::$_28&, void**) (f=..., arg=0x7fffa224aa70)
at /usr/include/qt/QtCore/qobjectdefs_impl.h:146
#4 0x00007f85d1a01911 in QtPrivate::Functor<KWin::render::effects_handler_impl::setupAbstractClientConnections(KWin::Toplevel*)::$_28, 0>::call<QtPrivate::List<>, void>(KWin::render::effects_handler_impl::setupAbstractClientConnections(KWin::Toplevel*)::$_28&, void*, void**) (f=..., arg=0x7fffa224aa70) at /usr/include/qt/QtCore/qobjectdefs_impl.h:256
#5 0x00007f85d1a018b1 in QtPrivate::QFunctorSlotObject<KWin::render::effects_handler_impl::setupAbstractClientConnections(KWin::Toplevel*)::$_28, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x55a839fbc220, r=0x55a83950f710, a=0x7fffa224aa70, ret=0x0) at /usr/include/qt/QtCore/qobjectdefs_impl.h:443
#6 0x00007f85d08bd341 in () at /usr/lib/libQt5Core.so.5
#7 0x00007f85d192d895 in KWin::Toplevel::visible_geometry_changed() (this=0x55a8396c50c0) at kwin_autogen/EWIEGA46WW/moc_toplevel.cpp:974
#8 0x00007f85d1b2826d in KWin::Toplevel::Toplevel(KWin::win::transient*, KWin::win::space&)::$_4::operator()<KWin::Toplevel*, QRect>(KWin::Toplevel*, QRect const&) const
(this=0x55a839f75c70, win=0x55a8396c50c0, old_geo=...) at /home/tom/dev/aur/kwinft-git/src/kwin/toplevel.cpp:66
subsurface_stacker
is only ever called in the same function call. But it's definitely fine to remove this reference.
script::window
.