diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2024-11-13 15:57:58 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2024-11-14 10:15:33 +0000 |
| commit | 29b0f2e5df96762f25dd23360e55e3656ab4d77f (patch) | |
| tree | 738a1d1ca745734066901443228c8c482814e26e /tools | |
| parent | a8c9939451aee6b1bb2809bdd4edf640b2da431f (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.cpp | 2 |
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; |
