From e56dc2ed6ac9b181316cf22fec741ec50e8cf15d Mon Sep 17 00:00:00 2001 From: luoliwoshang <2643523683@qq.com> Date: Thu, 5 Sep 2024 14:58:23 +0800 Subject: [PATCH] castdump:use UnderlyingType instead CanonicalType --- chore/_xtool/castdump/castdump.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chore/_xtool/castdump/castdump.go b/chore/_xtool/castdump/castdump.go index 7e8b8cb1..d38215ed 100644 --- a/chore/_xtool/castdump/castdump.go +++ b/chore/_xtool/castdump/castdump.go @@ -61,7 +61,9 @@ func printType(t clang.Type, data *Data) { case clang.TypeIncompleteArray, clang.TypeVariableArray, clang.TypeDependentSizedArray, clang.TypeConstantArray: printType(t.ArrayElementType(), data) case clang.TypeTypedef: - printType(t.CanonicalType(), data) + printType(t.TypeDeclaration().TypedefDeclUnderlyingType(), data) + case clang.TypeElaborated: + printType(t.NamedType(), data) case clang.TypeFunctionProto: printType(t.ResultType(), data) for i := 0; i < int(t.NumArgTypes()); i++ {