setup_native/source/win32/customactions/inst_msu/inst_msu.cxx |    4 ++++
 1 file changed, 4 insertions(+)

New commits:
commit 78d92b92ba1bcf327169b1d146b2d3247516d11c
Author:     Stephan Bergmann <[email protected]>
AuthorDate: Wed Jan 6 10:06:10 2021 +0100
Commit:     Michael Stahl <[email protected]>
CommitDate: Wed Nov 12 12:39:43 2025 +0100

    Fix MSVC 2019 16.8.3 --with-latest-c++ two-phase name lookup issues
    
    > 
C:/lo/core/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx(105): 
error C2660: '`anonymous-namespace'::WriteLogElem': function does not take 5 
arguments
    > 
C:/lo/core/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx(83): 
note: see declaration of '`anonymous-namespace'::WriteLogElem'
    > 
C:/lo/core/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx(118): 
note: see reference to function template instantiation 'void 
`anonymous-namespace'::WriteLogElem<char,std::string>(MSIHANDLE,MSIHANDLE,std::ostringstream
 &,UINT,const Ch *,const std::string &)' being compiled
    > with
    > [
    > Ch=char
    > ]
    > 
C:/lo/core/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx(382): 
note: see reference to function template instantiation 'void 
`anonymous-namespace'::WriteLog<char[18],std::string>(MSIHANDLE,const char 
(&)[18],const std::string &)' being compiled
    > 
C:/lo/core/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx(105): 
error C2660: '`anonymous-namespace'::WriteLogElem': function does not take 6 
arguments
    > 
C:/lo/core/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx(83): 
note: see declaration of '`anonymous-namespace'::WriteLogElem'
    > 
C:/lo/core/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx(118): 
note: see reference to function template instantiation 'void 
`anonymous-namespace'::WriteLogElem<char,std::string,char[6]>(MSIHANDLE,MSIHANDLE,std::ostringstream
 &,UINT,const Ch *,const std::string &,const char (&)[6])' being compiled
    > with
    > [
    > Ch=char
    > ]
    > 
C:/lo/core/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx(516): 
note: see reference to function template instantiation 'void 
`anonymous-namespace'::WriteLog<char[19],std::string,char[6]>(MSIHANDLE,const 
char (&)[19],const std::string &,const char (&)[6])' being compiled
    
    and
    
    > 
C:/lo/core/setup_native/source/win32/customactions/reg_dlls/reg_dlls.cxx(104): 
error C2660: '`anonymous-namespace'::WriteLogElem': function does not take 5 
arguments
    > 
C:/lo/core/setup_native/source/win32/customactions/reg_dlls/reg_dlls.cxx(82): 
note: see declaration of '`anonymous-namespace'::WriteLogElem'
    > 
C:/lo/core/setup_native/source/win32/customactions/reg_dlls/reg_dlls.cxx(117): 
note: see reference to function template instantiation 'void 
`anonymous-namespace'::WriteLogElem<char,std::wstring>(MSIHANDLE,MSIHANDLE,std::ostringstream
 &,UINT,const Ch *,const std::wstring &)' being compiled
    > with
    > [
    > Ch=char
    > ]
    > 
C:/lo/core/setup_native/source/win32/customactions/reg_dlls/reg_dlls.cxx(159): 
note: see reference to function template instantiation 'void 
`anonymous-namespace'::WriteLog<char[27],std::wstring>(MSIHANDLE,const char 
(&)[27],const std::wstring &)' being compiled
    
    Change-Id: I7e8c121f8589ae847c9e4fd12e218408ea9e451e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/108836
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <[email protected]>
    (cherry picked from commit eceab3dd56f6f19e5de5e35590cf3aa7653cc85e)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/193843
    Tested-by: allotropia jenkins <[email protected]>
    Reviewed-by: Michael Stahl <[email protected]>

diff --git a/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx 
b/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx
index 26f7668ff069..8ac7afa97d54 100644
--- a/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx
+++ b/setup_native/source/win32/customactions/inst_msu/inst_msu.cxx
@@ -96,6 +96,10 @@ void RecSetString(MSIHANDLE hRec, UINT nField, LPCWSTR sVal)
     MsiRecordSetStringW(hRec, nField, sVal);
 }
 
+template <class S1, class... SOther>
+void WriteLogElem(MSIHANDLE hInst, MSIHANDLE hRec, std::ostringstream& sTmpl, 
UINT nField,
+                  const S1& elem, const SOther&... others);
+
 template <class Ch, class... SOther>
 void WriteLogElem(MSIHANDLE hInst, MSIHANDLE hRec, std::ostringstream& sTmpl, 
UINT nField,
                   const Ch* elem, const SOther&... others)

Reply via email to