vcl/inc/impanmvw.hxx | 1 +
1 file changed, 1 insertion(+)
New commits:
commit 0c87c0b87a3bbc2c57b2dd65ba2dd0aeb2f0b0c3
Author: Mike Kaganski <[email protected]>
AuthorDate: Mon May 9 10:27:03 2022 +0300
Commit: Mike Kaganski <[email protected]>
CommitDate: Mon May 9 11:57:06 2022 +0200
Fix --disable-pch build: explicitly delete move constructor
Without this, the implicitly created constructor is exported by MSVC
for the DLLPUBLIC class, and requires that VirtualDevice is defined,
resulting in this error in PCH-disabled builds:
[build CXX] vcl/source/animate/Animation.cxx
C:\lo\src\core\include\rtl/ref.hxx(129): error C2027: use of undefined
type 'VirtualDevice'
C:\lo\src\core\vcl\inc\impanmvw.hxx(29): note: see declaration of
'VirtualDevice'
C:\lo\src\core\include\rtl/ref.hxx(127): note: while compiling class
template member function 'rtl::Reference<reference_type>::~Reference(void)'
with
[
reference_type=VirtualDevice
]
C:\lo\src\core\include\vcl/vclptr.hxx(216): note: see reference to
function template instantiation
'rtl::Reference<reference_type>::~Reference(void)' being comp
iled
with
[
reference_type=VirtualDevice
]
C:\lo\src\core\include\vcl/vclptr.hxx(64): note: see reference to class
template instantiation 'rtl::Reference<reference_type>' being compiled
with
[
reference_type=VirtualDevice
]
C:\lo\src\core\include\vcl/outdev.hxx(202): note: see reference to class
template instantiation 'VclPtr<VirtualDevice>' being compiled
make[1]: *** [C:/lo/src/core/solenv/gbuild/LinkTarget.mk:337:
C:/lo/src/build/workdir/CxxObject/vcl/source/animate/Animation.o] Error 2
Change-Id: I78723ce7d00667595aff39bcab22169ff347098f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/134036
Tested-by: Mike Kaganski <[email protected]>
Reviewed-by: Mike Kaganski <[email protected]>
diff --git a/vcl/inc/impanmvw.hxx b/vcl/inc/impanmvw.hxx
index be48421f5abd..5323afbccebc 100644
--- a/vcl/inc/impanmvw.hxx
+++ b/vcl/inc/impanmvw.hxx
@@ -72,6 +72,7 @@ public:
ImplAnimView( Animation* pParent, OutputDevice* pOut,
const Point& rPt, const Size& rSz, sal_uLong
nExtraData,
OutputDevice* pFirstFrameOutDev = nullptr );
+ ImplAnimView(ImplAnimView&&) = delete;
~ImplAnimView();
bool matches(const OutputDevice* pOut, tools::Long nExtraData)
const;