summaryrefslogtreecommitdiff
path: root/vcl/Library_vcl.mk
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2022-12-13 09:30:25 +0100
committerStephan Bergmann <sbergman@redhat.com>2022-12-20 08:34:38 +0000
commitfeba0ddb1521d1142560fe54b7d7696ee910237f (patch)
treeb13dbee741b4a4708b74613be33feda3d1a75c30 /vcl/Library_vcl.mk
parentf6b4c3fb68f9b36e1e64fc4a4c680ab1bb7fb013 (diff)
loplugin:unocast (weld::TransportAsXWindow)
(See the upcoming commit introducing that loplugin:unocast on why such dynamic_casts from UNO types are dangerous.) On macOS, where we implicitly use -fvisibility-inlines-hidden-static-local-var since <https://github.com/llvm/llvm-project/commit/d46f2c51e4c849683434bb5a0fb6164957474b8f> "Make -fvisibility-inlines-hidden apply to static local variables in inline functions on Darwin", the static id local var in weld::TransportAsXWindow::getUnoTunnelId cannot be in an inline function implicitly hidden via -fvisibility-inlines-hidden. Explicitly marking the function as VCL_DLLPUBLIC would help, but would in turn cause MSVC error 2487 ("member of a dll interface class may not be declared with dll interface"). So just make the function non-inline in a new vcl/source/window/weldutils.cxx (which would arguably be the best approach for the whole class, anyway). Change-Id: Ib5615f6aae19346ea05b8b85ff77c0e5ea860994 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144331 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'vcl/Library_vcl.mk')
-rw-r--r--vcl/Library_vcl.mk1
1 files changed, 1 insertions, 0 deletions
diff --git a/vcl/Library_vcl.mk b/vcl/Library_vcl.mk
index 74e8ff66d4aa..f3a165b830ca 100644
--- a/vcl/Library_vcl.mk
+++ b/vcl/Library_vcl.mk
@@ -162,6 +162,7 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\
vcl/source/window/taskpanelist \
vcl/source/window/toolbox2 \
vcl/source/window/toolbox \
+ vcl/source/window/weldutils \
vcl/source/window/window2 \
vcl/source/window/window3 \
vcl/source/window/window \