From 29b0f2e5df96762f25dd23360e55e3656ab4d77f Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 13 Nov 2024 15:57:58 +0100 Subject: tools/syz-declextract: fix struct name in some cases Remove const/volatile qualifiers from types before generating name. Currently for some kernel I am getting this otherwise: const sigset_t$auto_record { sig intptr } __aio_sigset$auto_record { sigmask ptr[in, const sigset_t$auto_record] sigsetsize intptr } --- tools/syz-declextract/syz-declextract.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/syz-declextract/syz-declextract.cpp b/tools/syz-declextract/syz-declextract.cpp index f39d8f143..b731adf59 100644 --- a/tools/syz-declextract/syz-declextract.cpp +++ b/tools/syz-declextract/syz-declextract.cpp @@ -370,7 +370,7 @@ public: std::string getFieldType(const QualType &fieldType, ASTContext *context, const std::string &fieldName, const std::string &parent = "", bool isSyscallParam = false, const std::string &fieldTypeName = "") { - const auto &field = fieldType.IgnoreParens().getDesugaredType(*context); + const auto &field = fieldType.IgnoreParens().getUnqualifiedType().getDesugaredType(*context); switch (fieldType.IgnoreParens()->getTypeClass()) { case clang::Type::Record: { std::string backupName; -- cgit mrf-deployment