bin/find-unneeded-includes |    3 +++
 1 file changed, 3 insertions(+)

New commits:
commit bd135e5f294ac58bda8007d1553202ae6f9b621f
Author:     Gabor Kelemen <gabor.kelemen.ext...@allotropia.de>
AuthorDate: Fri Jan 3 22:53:49 2025 +0100
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Wed Apr 9 13:31:37 2025 +0200

    find-unneeded-includes: work around iwyu bug seen in --fwdecl mode
    
    it suggests an empty string to remove, skip that
    so that find-unneeded-includes does not crash
    
    Change-Id: Iaee2d874094451cc0042f6b3f5007462d7f6b5e5
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183877
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>
    Tested-by: Jenkins

diff --git a/bin/find-unneeded-includes b/bin/find-unneeded-includes
index ec0a620c9090..100ee38c6672 100755
--- a/bin/find-unneeded-includes
+++ b/bin/find-unneeded-includes
@@ -226,6 +226,9 @@ def processIWYUOutput(iwyuOutput, moduleRules, fileName, 
noexclude, checknamespa
                 match = re.match("- (.*;(?: })*)*  // lines (.*)-.*", line)
                 if match:
                     fwdDecl = match.group(1)
+                    # Bug: IWYU 0.23 gives "-   // lines 76-76" on 
basctl/source/inc/layout.hxx in --fwdecl mode
+                    if fwdDecl is None:
+                        continue
                     if fwdDecl.endswith(";"):
                         # Remove trailing semicolon.
                         fwdDecl = fwdDecl[:-1]

Reply via email to