sw/source/core/txtnode/modeltoviewhelper.cxx |    8 ++++++++
 1 file changed, 8 insertions(+)

New commits:
commit 6661ea398523aaadb252abce0eac8a1f4f701ce7
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Wed Jan 26 12:02:22 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Wed Jan 26 13:08:25 2022 +0100

    suppress spurious gcc 10 warning
    
    /home/noel/libo3/sw/source/core/txtnode/modeltoviewhelper.cxx: In
    constructor ‘ModelToViewHelper::ModelToViewHelper(const SwTextNode&,
    const SwRootFrame*, ExpandMode)’:
    /home/noel/libo3/sw/source/core/txtnode/modeltoviewhelper.cxx:182:44:
    error: ‘*(int*)((char*)&oStartHidden +
    
offsetof(std::optional<int>,std::optional<int>::<unnamed>.std::_Optional_base<int,
    true, true>::<unnamed>))’ may be used uninitialized in this function
    [-Werror=maybe-uninitialized]
    182 |                         aHiddenMulti.Select({*oStartHidden, i},
    true);
    |
    ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
    
    Change-Id: I88480daee070c77463b33dd1387865cc4ebf01cc
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128976
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sw/source/core/txtnode/modeltoviewhelper.cxx 
b/sw/source/core/txtnode/modeltoviewhelper.cxx
index 846e4d1a51b1..2572cf7d1a74 100644
--- a/sw/source/core/txtnode/modeltoviewhelper.cxx
+++ b/sw/source/core/txtnode/modeltoviewhelper.cxx
@@ -178,9 +178,17 @@ ModelToViewHelper::ModelToViewHelper(const SwTextNode 
&rNode,
                     if (::std::all_of(startedFields.begin(), 
startedFields.end(),
                             [](auto const& it) { return it.second; }))
                     {
+// prevent -Werror=maybe-uninitialized under gcc 11.2.0
+#if defined __GNUC__ && !defined __clang_ && __GNUC__ == 11
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
+#endif
                         // i is still hidden but the Range end is oddly "-1"
                         aHiddenMulti.Select({*oStartHidden, i}, true);
                         oStartHidden.reset();
+#if defined __GNUC__ && !defined __clang_ && __GNUC__ == 11
+#pragma GCC diagnostic pop
+#endif
                     }
                     break;
                 }

Reply via email to