idl/source/objects/object.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
New commits: commit 5b2af4ba5223bc66798c05aec54f970435e4e1a7 Author: Caolán McNamara <[email protected]> AuthorDate: Wed Jul 9 15:11:09 2025 +0100 Commit: Caolán McNamara <[email protected]> CommitDate: Thu Jul 10 18:00:07 2025 +0200 use constexpr for idl "a ... Args_Impl" objects objdump -t instdir/program/libsclo.so |grep -v data.rel.ro|grep \\.data|c++filt|grep -v s_cd|wc before: 115 after: 96 Change-Id: I880d1934d7794fb57567f1e542e8a4feff645a83 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/187587 Tested-by: Jenkins CollaboraOffice <[email protected]> Reviewed-by: Caolán McNamara <[email protected]> diff --git a/idl/source/objects/object.cxx b/idl/source/objects/object.cxx index 9138ab075a2d..1f430cc393b7 100644 --- a/idl/source/objects/object.cxx +++ b/idl/source/objects/object.cxx @@ -269,7 +269,14 @@ void SvMetaClass::WriteSfx( SvIdlDataBase & rBase, SvStream & rOutStm ) return; } // write parameter array - rOutStm.WriteOString("static const SfxFormalArgument a").WriteOString(GetName()).WriteOString("Args_Impl[] =") << endl; + rOutStm.WriteOString("static "); +#if defined(_MSC_VER) && _MSC_VER < 1931 + //https://developercommunity.visualstudio.com/t/Taking-the-address-of-a-constexpr-variab/1550408 + rOutStm.WriteOString("const"); +#else + rOutStm.WriteOString("constexpr"); +#endif + rOutStm.WriteOString(" SfxFormalArgument a").WriteOString(GetName()).WriteOString("Args_Impl[] =") << endl; rOutStm.WriteChar('{') << endl; std::vector<sal_uInt32> aSuperList;
