[Libreoffice-commits] core.git: compilerplugins/clang

Stephan Bergmann (via logerrit) logerrit at kemper.freedesktop.org
Wed Mar 27 10:00:04 UTC 2019


 compilerplugins/clang/typedefparam.cxx |    7 +++++++
 1 file changed, 7 insertions(+)

New commits:
commit b54f46a848bf54b2bcb9e1dfbb3b3685e67adfd8
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Wed Mar 27 08:49:47 2019 +0100
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Wed Mar 27 10:59:35 2019 +0100

    Adpat loplugin:typedefparam to AttributedType
    
    ...as seen by clang-cl when there are function parameters of function pointer
    type involving SAL_CALL
    
    Change-Id: Ie35f00d4e15ca777b14dd5968cdbd97e43bca1a1
    Reviewed-on: https://gerrit.libreoffice.org/69789
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/compilerplugins/clang/typedefparam.cxx b/compilerplugins/clang/typedefparam.cxx
index fe6ebba78f0f..d5b3a76103c9 100644
--- a/compilerplugins/clang/typedefparam.cxx
+++ b/compilerplugins/clang/typedefparam.cxx
@@ -273,6 +273,13 @@ static bool areTypesEqual(QualType lhs, QualType rhs)
             return false;
         return areTypesEqual(lhsDecayed->getAdjustedType(), rhsDecayed->getAdjustedType());
     }
+    if (auto lhsAttr = dyn_cast<AttributedType>(lhsType))
+    {
+        auto rhsAttr = dyn_cast<AttributedType>(rhsType);
+        if (!rhsAttr)
+            return false;
+        return areTypesEqual(lhsAttr->getModifiedType(), rhsAttr->getModifiedType());
+    }
     return lhsType == rhsType;
 }
 


More information about the Libreoffice-commits mailing list