aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-11-13 15:57:58 +0100
committerDmitry Vyukov <dvyukov@google.com>2024-11-14 10:15:33 +0000
commit29b0f2e5df96762f25dd23360e55e3656ab4d77f (patch)
tree738a1d1ca745734066901443228c8c482814e26e /tools
parenta8c9939451aee6b1bb2809bdd4edf640b2da431f (diff)
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 }
Diffstat (limited to 'tools')
-rw-r--r--tools/syz-declextract/syz-declextract.cpp2
1 files changed, 1 insertions, 1 deletions
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;